HTML5及JS實現粒子群仿生動畫代碼

HTML5 數學 科技 IT豆豆 2017-04-18

上一篇《HTML5動畫背後的數學 - 粒子群仿生算法簡介》系統介紹了粒子群仿生的算法,涉及到人工生命、粒子群優化算法、遺傳算法、人工網絡神經及各種算法的比較,內容比較多,也比較複雜。

本篇將通過HTML及JS代碼,具體實現粒子群仿生算法。實現效果,可訪問http://www.ikinsoft.com/fangsheng1.html查看。(編者注:由於在今日頭條編輯器中貼代碼影響排版的美觀,這裡的代碼都通過截圖展示)

1、HTML代碼

HTML代碼比較簡單,具體如下圖:

HTML5及JS實現粒子群仿生動畫代碼

粒子群仿生的HTML代碼

這裡使用了canvas 作為實現粒子運動的容器。

2、JS代碼

在這裡,我們引用了Jquery第三方類庫。

程序總體結構如下圖:

HTML5及JS實現粒子群仿生動畫代碼

程序總體結構

各個函數的實現如下圖:

HTML5及JS實現粒子群仿生動畫代碼

HTML5及JS實現粒子群仿生動畫代碼

HTML5及JS實現粒子群仿生動畫代碼

HTML5及JS實現粒子群仿生動畫代碼

HTML5及JS實現粒子群仿生動畫代碼

相關推薦

推薦中...