3

我正在用 HTML5 Canvas 画一个谜题。

到目前为止的完整代码在这里:https ://github.com/Integralist/HTML5-Image-Slider-Game

总是有一个空白空间,当用户单击一块拼图时,我将其移入空白空间。

但是当我这样做时,拼图会显示一个阴影,见下图。

任何想法为什么会发生这种情况?是因为我在画布中已经存在的内容之上绘图吗?是在绘制之前清除画布的解决方法吗?如果是这样,有没有办法我可以做到这一点而不必重新绘制所有其他拼图,因为我不确定如何最好地做到这一点。

更新:我尝试清除整个画布,然后将拼图块绘制到空白空间,但它仍然是用投影绘制的?

4

1 回答 1

4

在第 74 和 75 行,您将阴影偏移设置为 2px。一旦您开始绘制零件,就需要将其设置回 0。

于 2012-04-21T16:41:14.903 回答