协调拖动速度不超过30 FPS

时间:2015-01-21 19:08:55

标签: javascript animation kineticjs

我有拖拉机上发生的动画。 但是,我不想浪费周期进行更多的计算。 基本上我希望dragmove事件只以合理的动画速率重绘。

换句话说,dragmove事件尽可能快地进入,但我只想按照用户平滑的需要执行代码。

到目前为止,我提出的唯一解决方案是使用单独的动画循环来执行重绘,并且ondragmove只设置我需要的变量。有更优雅的方式吗?

1 个答案:

答案 0 :(得分:2)

以这种方式思考。 30 FPS是您的限制。无论您有何限制,这些活动都会按照自己的时间进行。

所以你的想法不是“不优雅”。我想说,这是唯一的出路。

当你得到一个动作事件时,将它存储在本地,如果你已经存储它,则覆盖旧数据(这是忽略部分)。从30 FPS循环中,如果你有任何东西,请对运动事件进行采样,而不是执行并销毁它。

这是关于它的。几乎是你自己的话。