【发布时间】:2014-08-20 02:29:09
【问题描述】:
我现在正在用 Canvas 制作一些动画,并将准备一个系统供艺术家们用来制作交互式动画。我将使用我自己的时间线,因为场景将由一些声明性的非 js 输入创建。我的问题是:处理每帧回调和时间测量的正确方法是什么?在音频(我的实时背景)中,规则是只有一个由音频系统调用的主回调方法,并且任何其他对象都以某种方式注册。 所有时间计算都是通过计算这个回调的样本滴答声来完成的,所以只有一个真正的时钟源(不向系统时钟询问任何东西,只计算样本)。我认为这是我应该在我的画布应用程序中执行的操作,但我在书籍和网站中看到多个对象使用 requestAnimationFrame 的示例,然后通过使用日期对象来测量经过的时间来检查帧速率。我是否认为一个主回调仍然是最优雅的方式?如果使用 requestAnimationFrame,我可以依靠帧刻度来测量时间吗?
【问题讨论】:
标签: javascript animation html5-canvas clock requestanimationframe