htmlcanvas冻结动画

我正在寻找使用这个插件。 在我的版本中,我会有雪,一旦用户擦除了50%的canvas我想再次出现雪(canvas)的部分,好像它再次冻结,但像有人吹热风一样减速在上面。

http://minimal.be/lab/jQuery.eraser/

有没有办法实现这一目标?

“霜冻”效果如何起作用

该演示通过直接在canvas元素下堆叠图像元素来工作。

覆盖的canvas用“半透明的”霜冻“隐藏”该图像。 霜冻由canvas上绘制的中等不透明矩形组成。

该效果通过使用合成来“擦除”使用拖动鼠标的霜来“擦除”霜。 使用以下方法实现“擦除”:

context.globalCompositeOperation="destination-out"; // Now all new drawings will "erase" any existing pixels 

在此效果中,当用户拖动时绘制的新圆圈将“擦除”霜冻。

添加再生效果

如果你想“重新加入”canvas:

首先在数组中添加每个新拖动圆的[x,y]。

然后创建一个连续重绘霜层的动画循环。

  • 清除canvas,

  • 整个canvas重新融化,

  • 从数组的开头删除几个圆圈,

  • 使用“目标输出”合成重绘arrays中的每个剩余圆圈以擦除霜冻。