SimpleParticle 简单的粒子系统

Simple Particle —— 简单的粒子系统,支持 dom 和 canvas 模式,动态更新粒子位置、速度、方向和颜色


Demo1:
Demo2:
点击以下区域开始/暂停运动
Demo3:
点击以下区域开始/暂停运动
Demo4:
点击以下区域开始/暂停运动
Demo5:
点击以下区域开始/暂停运动
Demo6:
见鼠标流星尾巴
options:
参数名 类型 默认值 说明
mode string dom 渲染模式:dom 或者 canvas
clearCanvas boolean true 渲染方式为canvas时,每次更新是否清除屏幕,为false可创造尾巴效果,参见demo4
auto boolean true 是否自动开始运动
createNew function return true 是否持续创建新粒子
particlesNum number 10000 最大粒子数
duration number 20 更新频率
effectors function [] 附近粒子效果,参见Demo3盒子效果
particle Particle 粒子对象属性,见下表
particles Array null 初始设置粒子Particle集合(不会创建新的粒子),Particle = $(dom).simpleParticles("createParticle", particle's option)
updateProperty array [true, true] 是否按生命比率更新[颜色,大小]
gravity array [0, 100] x、y方向的重力
acceleration array [0, 100] x、y方向的加速度
lineColor string #5B8FEF 连线颜色
initEmtr function null 粒子发射源初始执行方法,可用于emtrTrail扩展参数。参数:(发射源Particle对象)
emtrTrail function null 粒子发射源运动轨迹函数。参数:(发射源Particle对象)
onStart function null 粒子渲染前执行的函数。参数:(Particles粒子集合对象, 发射源Particle对象)
Particle options:
参数名 类型 默认值 说明
position array 容器中央 初始位置数组[x,y],如:[[100,200], [10,30]]
speed array [100, 100] 初始x,y速度大小数组[vx,vy],或指定随机范围如:[[100,200], [10,30]]
color string || array random [R,G,B]初始颜色,或指定随机范围如:[[0,0,1], [1,0,0]],["white", "red"]
angle number || array [0, Math.PI * 2] 初始x,y速度方向,范围0-2π,默认0-2π随机(3点钟方向为0度,顺时针加)
life number 2 生命周期(秒),初始生命0
size number 8 粒子初始大小
node string mode=dom时粒子dom结构
Method:
方法名 定义 说明
start/stop/pause/resume/toggle function() 系统开始/停止/暂停/恢复/toggle
settings function() 动态更新参数,参见demo5
createParticle function() 动态创建粒子,参见demo5
destory function() 摧毁


分享到: 微信 新浪微博 QQ空间 QQ好友