11

我开始使用 Canvas(带有 GWT),我们需要自己实现双缓冲吗?想知道浏览器是否已经以某种方式为我们实现了这一点。

谢谢

4

2 回答 2

13

You absolutely do not need to implement double buffering yourself and doing so would be a waste of time and performance.

Lucky for us every canvas implementation implements it behind-the-scenes for you.

Here's a simple example of it in action: http://jsfiddle.net/HYVLj/

于 2012-08-02T15:21:47.747 回答
4

我知道这是一个相当古老的线程,但我想指出 Simon Sarris 中的 Fiddle 答案似乎是错误的。当我在谷歌浏览器上尝试它时,我在第 10 行和第 11 行之间(就在循环之前)插入了一条警告语句,方块消失了,只是在我关闭警告窗口后重新出现。似乎循环没有正确执行。也许javascript对其进行了优化。无论如何,在我看来,没有完成双缓冲。如我错了请纠正我。

于 2014-10-27T13:21:24.640 回答