Canvas性能问题
发布于 5 年前 作者 jun47 13298 次浏览 来自 问答

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

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

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

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

2 回复

这个现在正在修复。

  1. 20FPS本来就不算是流畅

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

  3. 做动画用requestAnimationFrame就可以了

回到顶部