2012-08-02 23 views

回答

13

你绝对不需要实施双缓冲自己,这样做会的时间和性能的浪费。

幸运的是,我们每一个画布实现都在幕后为您实现。

下面是它的简单例子:http://jsfiddle.net/HYVLj/

+2

谢天谢地。 – user291701 2012-08-02 18:09:38

+1

是的,当我发现的时候我真的很放心。感谢您提出这个问题,以便未来的人们也能够知道! – 2012-08-02 19:21:39

+1

错误。考虑观看http://www.youtube.com/watch?v=Prkyd5n0P7k,实施它,进行自己的时间测试,并自行决定是否提供额外的性能。 – sws 2013-10-31 00:43:08

4

我知道这是一个很老的线程,但我想指出的是,西蒙·萨里斯答案小提琴似乎是错误的。当我在谷歌浏览器上尝试时,我在第10行和第11行之间插入了一条警报声明(正好在循环之前),广场消失了,只是在关闭警报窗口后重新出现。看起来循环没有正确执行。也许JavaScript优化了它。无论如何,在我看来,没有双缓冲完成。如我错了请纠正我。

+0

通过添加警报,是不是可能让浏览器选择画布?因为就它而言,脚本已停止执行?我不确切知道警报如何将控制权交还给浏览器渲染序列的其他部分。 – 2017-02-09 20:20:16

相关问题