1

正如问题所述 - 如果我们在屏幕外缓冲区中完成所有绘图,然后将该缓冲区绘制到屏幕上的画布上,画布性能会更快,还是没关系?

我在每个绘制循环上绘制了很多矩形 + 小图像。它在 ios 上运行得非常好,但在 android 手机上它非常可怕。但也许浏览器实现已经在幕后为我们做这件事了。

谢谢

4

1 回答 1

1

如果您这样做以缓存图像的一部分,将会有所帮助。如果你只是把所有东西都画到它上面然后复制到屏幕上的画布上,那是不值得的。

  • 使用多个画布在另一个上分别绘制图像的一部分(使用一个用于很少更新的绘图,另一个仅用于经常更改的部分)
  • 对不改变但在主画布中移动的形状使用屏幕外画布。
于 2012-08-04T12:16:05.033 回答