如何仅在特定图纸上使用ctx.clearRect?

时间:2017-04-13 22:26:50

标签: canvas clear

我们说我写了一个塔式防御游戏。现在我想删除/清除被毁坏的塔楼。我可以通过使用

来做到这一点
ctx.clearRect(0, 0, canvas.width, canvas.height);

但我必须致电

setIntervall(drawAllTowers, 100)

将“功能塔”再次“拉回来”(当我访问 drawAllTowers 时,我将塔的绘图坐标存储在一个阵列中,这个坐标正在循环播放。)

我很确定还有其他解决方案,对吧?我搜索了论坛然后发现,ctx.clearRect背后的想法是重绘所有东西,在它被清除之后。它是有效的,是的,但是它很迟钝而且它会闪烁很多。

有没有更好的方法来解决这个问题? :)

0 个答案:

没有答案