对实现动画的前端同学们来说,canvas可以说是最自由,最能全面控制的一个动画实现载体.不但能通过javascript控制点.线.面的绘制,使用图片资源填充:还能改变输入参数作出交互动画,完全控制动画过程中的动作轨迹.速度.弹性等要素. 但使用canvas开发过较复杂一点的动画的同学,可能会发现,完全使用javascript绘制.控制的动画,某些效果不太好实现(这篇文章只讨论2D),像模糊,光照,水滴等效果.虽然用逐像素处理的方法也可以实现,但javascript对这类型大量数据的计算并不擅长,