我需要用 KineticJS 绘制动画 gif,但是,当我按照图像教程进行操作时失败了。有什么方法可以绘制动画 gif 吗?
问问题
1123 次
2 回答
3
使用KineticJS 精灵。
动画 GIF 是(非常)古老的方法。它不能很好地工作,它在性能方面非常不稳定并且在不同的浏览器中不一致。当同时显示大量动画 GIF 并减慢一切时,它也会消耗内存。信不信由你,最好用代码而不是在图像文件中处理动画。
我建议使用 PNG 格式。您应该使用包含所有动画帧的单个 PNG 文件(精灵表)。然后将它们加载到一个数组中并使用 KineticJS Sprite 来显示它。这相当简单。你有一个包含所有你需要的精灵。这里有一个很好的例子:
于 2013-09-05T07:07:00.380 回答
3
不是直接的。
但是,您可以这样做:
- 将 .gif 分解成单独的图像: http: //gif-explode.com/
- 将这些图像加载到 javascript 数组中。
- 创建一个 Kinetic.Image。
- 枚举数组中的每个图像。
- 将 Kinetic 图像中的图像替换为枚举数组图像。
- 使用 myKineticImage.setImage(images[nextImage++]) 设置下一个图像。
于 2013-08-24T19:37:03.870 回答