首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript和canvas制作动画

使用javascript和canvas制作动画
EN

Stack Overflow用户
提问于 2011-06-28 19:28:15
回答 4查看 656关注 0票数 0

我可以用画布制作简单的动画。但是我我在绘画之前必须清理每一帧,这会使绘画速度变慢(fps ~ 15)我试着用了2个画布,但没有成功。你知道怎样才能提高fps吗?我可以使用缓冲吗?又是如何做到的?

EN

回答 4

Stack Overflow用户

发布于 2011-06-28 20:12:48

如果您正在绘制大量图像,则可以通过将图像绘制到画布元素并存储该元素而不是图像来极大地提高性能。将画布元素绘制到另一个画布元素上要比绘制图像快得多。

票数 2
EN

Stack Overflow用户

发布于 2011-06-28 19:32:43

这很大程度上取决于你如何绘制你的动画。操纵画布像素数据数组可能非常慢,因为JS中的数组遍历比本地GPU加速渲染慢。它可以帮助隔离画布中需要重新绘制的部分,而不是清除整个画布,但您可能已经知道这一点!

票数 0
EN

Stack Overflow用户

发布于 2011-06-28 19:49:57

不,你真的需要每一帧都清理它。但是,正如TJHeuvel所指出的,清除每一帧画布的简单行为不应该影响性能。问题可能出在更新内容变量的逻辑中,可能循环遍历在更新画布绘图时不执行任何操作的对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6505698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档