带着canvas去流浪系列之九 粒子动画
示例代码托管在: http://www.github.com/dashnowords/blogs 博客园地址: 《大史住在大前端》原创博文目录 华为云社区地址: 【你要的前端打怪升级指南】 【带着canvas去流浪(9)】粒子动画一. 粒子特效二. 开发中遇到的问题2.1 卡顿2.2 轨迹2.3 复位2.4 防护层2.5 二维向量类三. 实现讲解3.1 粒子类的 update 方法3.2 粒子群的绘制3.3 爆破层的仿真 一. 粒子特效 粒子特效一般指密集点阵效果,它并不是canvas独有的,这个名词更多出现在 AE , cocos2d , Unity 相关的教程中,并且提供了方便的编辑插件让使用者可以轻松地做出例如烟火,流星,光晕等等动态变化的效果,看起来非常酷炫。如果你接触过 Three.js ,会发现三维空间的点阵效果看起来更生动。粒子特效的本质还是一个逐帧动画,所以我们仍然可以使用上一节中提到的动画编程范式来实现它。本节的教程将实现下面这样一个粒子效果: 这是笔者第5个版本,看起来还挺像回事的吧,本篇中我们将逐步实现这样一个酷炫的粒子动画,也邀请你一起来看看开发过程中那些各种令人哭笑不得的问号黑人脸时刻。 二. 开发中遇到的问题 2.1 卡顿 想实现上面的动画,我们首先要做的是构建一个静态的粒子点阵,构建的过程并不复杂,无非就是 x 和 y 两个方向上以固定间距来画点