同じコンテキスト レイヤーに複数のオブジェクトを描画していると、何かに遭遇しました。
context.putImageData(imageData, x, y);
これにより、この画像データの領域内のすべてが上書きされます。データが透過的かどうかは関係ありません。
コンテキストに描画する場合とは異なります。
context.drawImage(spriteImage, x, y);
画像の透明な領域が描画された場合でも、設定されている透明な領域と同じように機能します。
だから私の質問は、drawImage
で使用される「ImageData」への方法はありputImageData
ますか?
これに対する簡単な解決策は別のコンテキストレイヤーになると思いますが、適切にレンダリングされるために同じレイヤーを共有する必要があるいくつかのスプライトタイプがあり、x の感触に関しては見栄えが悪いため、これには適していません。 、y および z の側面。