Canvas性能问题

发布于 7 年前作者 jun4713463 次浏览最后编辑 7 年前来自 ask

现在的问题是 Canvas在绘图时,我使用的setInterval来循环进行绘图,设置每秒20帧,但发现一个匀速左右移动图片显示 结果是不均速,一卡一卡地忽快忽慢不流畅。我这个canvas是全屏的。

想问下,小程序适不适合做这种全屏的绘图 ?是不是小程序这种纯js的框架 就是这个样,就是性能不高,还是有别的解决办法 ?

安卓 原生的Java应用好像就没这个问题。

我没有用requestAnimateFrame,是因为我担心帧率太的话,手机容易卡。

2 回复
yang50
yang501 楼6 年前

这个现在正在修复。

chao53
chao532 楼5 年前
  1. 20FPS本来就不算是流畅

  2. 因为setTimeInterval并不能保证每秒一定有20帧,你可以在每一次执行回调的时候打一下时间戳。具体原因参考JS的事件队列机制。

  3. 做动画用requestAnimationFrame就可以了