我开始使用 Canvas(带有 GWT),我们需要自己实现双缓冲吗?想知道浏览器是否已经以某种方式为我们实现了这一点。
谢谢
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/
我知道这是一个相当古老的线程,但我想指出 Simon Sarris 中的 Fiddle 答案似乎是错误的。当我在谷歌浏览器上尝试它时,我在第 10 行和第 11 行之间(就在循环之前)插入了一条警告语句,方块消失了,只是在我关闭警告窗口后重新出现。似乎循环没有正确执行。也许javascript对其进行了优化。无论如何,在我看来,没有完成双缓冲。如我错了请纠正我。