HTML5 Canvas 动画偶尔会出现抖动/犹豫/卡顿

Posted

技术标签:

【中文标题】HTML5 Canvas 动画偶尔会出现抖动/犹豫/卡顿【英文标题】:HTML5 Canvas Animation Has Occasional Jitter / Hesitation / Stutter 【发布时间】:2012-04-14 06:08:29 【问题描述】:

在 Firefox 11 中,我在使用 html5 的画布和翻译的一些基本动画中偶尔会出现抖动/犹豫/口吃。

请看下面的例子... http://jsfiddle.net/ACRdx/

上面示例中的配置似乎以指定的移动速率提供了最流畅的动画,当然除了偶尔的卡顿。

有人知道是什么原因导致了这种行为吗?

类似帖子中提供的建议似乎没有帮助,并且自 2011 年 6 月以来没有更新。此外,示例链接现在已损坏。请看...

Is there a solution for HTML5 canvas animation stutter?

【问题讨论】:

【参考方案1】:

尝试降低您的 FPS。可能是浏览器由于某种原因难以运行。我弄乱了你的代码,也可能是你的 imageMoveXDelta 太小了。我把它提高到 0.2,它对我来说运行得非常顺利。除此之外,您应该尝试将其视为在完成之前运行的总帧数,以便获得良好的混合。

【讨论】:

以上是关于HTML5 Canvas 动画偶尔会出现抖动/犹豫/卡顿的主要内容,如果未能解决你的问题,请参考以下文章

源码案例一颗基于HTML5 Canvas的动画特效树

HTML5 金色漩涡动画

canvas系列1-HTML5简介

案例 HTML5 Canvas流动线条动画特效

HTML5粒子螺旋线条3D动画

动画选项 HTML5 Canvas/CSS3/jQuery