2013-10-27 36 views
0

例如,如果我有一个普通的帆布,地面和太阳/月亮,然后每帧我重新绘制字符(所以它可以使用箭头键移动)是否需要重新绘制一切,还是我可以保持背景静态,并只是移动(通过删除/重新绘制)字符精灵/图像?我是否需要每帧重新绘制整个画布?

回答

1

您可以将两个<canvas>元素叠加在一起。否则,是的,您需要重新绘制已更改的整个区域。

+0

谢谢,这似乎是最好的解决方案 – cantsay

1

画布标签内部没有不同的图层,因此为了仅删除图像的某个部分,您需要在其上绘制一些内容。如果您背后有图像背景,可能会变得复杂。

在你的情况下,我肯定会使用setInterval以一定的速率重绘它,或使用多个canvas元素来保持图层分离。

相关问题