3

HTML5 Canvas でパズルを描いています。

これまでの完全なコードはこちら: https://github.com/Integralist/HTML5-Image-Slider-Game

常に 1 つの空きスペースがあり、ユーザーがパズルのピースをクリックすると、空きスペースに移動します。

しかし、これを行うと、パズルにドロップ シャドウが表示されます。下の画像を参照してください。

なぜこれが起こるのでしょうか?既にキャンバス内にあるコンテンツの上に描画しているためですか? 描画する前にキャンバスをクリアする回避策はありますか?もしそうなら、最善の方法がわからないので、他のすべてのパズルのピースを再描画することなくこれを行うことができる方法があります.

更新: キャンバス全体をクリアしてから、パズルのピースを空のスペースに描画しようとしましたが、それでもドロップ シャドウで描画されましたか?

4

1 に答える 1

4

74行目と75行目で、シャドウオフセットを2pxに設定します。ピースの描画を開始したら、これを0に戻す必要があります。

于 2012-04-21T16:41:14.903 に答える