A particle generator on HTML 5 Canvas
一个性可能能不是很好的js粒子生成器,最初是为了完成某内部技术交流会做一个创意loading的作业而写的,结果越写越偏写出了这个东西,主要用途是在指定canvas里按一定的参数生成粒子。
(最终loading的成品可以看Demo_Loading)
##使用方法 在您的页面中引入这个js,最简单的方法如下
var mp = mapleParticles(canvas);其中的canvas是需要进行绘制的canvas元素。调用该方法将返回一个对象,对象中包含配置参数对象和一些常用的方法,对参数对象进行修改可以直接反应到渲染结果,还是蛮方便的……吧……
##参数 啊参数好多好烦,直接先去Demo_with_dat.gui 里瞅瞅看效果吧。
参数是一个Object对象,带有参数的调用方法大致如下
var config={
	num: 200,
        size: {
            minSize: 10,
            maxSize: 300
        },
}
var mp = mapleParticles(canvas,config);当然可选的参数远不止这些(我是懒鬼不想全写了),其它的去源码里瞅瞅呗,应该都有注释……
##关于性能 说实话写这个的时候是我第一次接触canvas,能画出东西就很开心了,所以没有优化性能(好吧也不知道怎么优化_(:3」∠)_),当开启模糊效果的时候在非webkit/brink内核的浏览器上性能十分糟糕,如果关闭模糊,不设置太多粒子的话一般使用还是没啥问题的。
var config={
	blur:false//high performance
}##Demos
通过不同的配置可以达到不同的效果,下面列出了几个随便乱写的简单的demo,大多数都开启了模糊效果,建议使用webkit/brink内核浏览器查看。
- 带有配置面板的demo,蛮好玩的:Demo_with_dat.gui
 - 技术交流会的最终Loading:Demo_Loading
 - 粉白粉白:Love Me
 - 土豪金:GOLDEN TIME
 天依未来蓝:SEE THE FUTURE- 鼠标/触摸随动:MapleRecall
 - GalGame:さようなら