HTML5画布中的所有鼠标可拖动对象都基于setInterval吗?

est*_*est 6 javascript html5 canvas setinterval

我在HTML5画布上制作几何光学演示,鼠标指向光源,你可以制作一些障碍,javascript做计算工作,并在这些障碍后面的线上显示光影.

从我在网上发现的那些画布拖放教程中,所有这些教程都setInterval()用于实现鼠标交互,这意味着整个画布都会一直更新和重新绘制.这让我觉得整个画布业务是一个丑陋的黑客.

我的问题是:是否有任何其他方法,使鼠标交互在canvas没有setInterval()办法吗?我想绘制一次背景,只onmousemove在鼠标实际移动时重绘活动部分.

任何想法都表示赞赏.谢谢 :)

est*_*est 0

我必须完成这个问题,答案应该requestAnimationFrame来自pimvdb