3

同じコンテキスト レイヤーに複数のオブジェクトを描画していると、何かに遭遇しました。

 context.putImageData(imageData, x, y);

これにより、この画像データの領域内のすべてが上書きされます。データが透過的かどうかは関係ありません。

コンテキストに描画する場合とは異なります。

context.drawImage(spriteImage, x, y);

画像の透明な領域が描画された場合でも、設定されている透明な領域と同じように機能します。

だから私の質問は、drawImageで使用される「ImageData」への方法はありputImageDataますか?

これに対する簡単な解決策は別のコンテキストレイヤーになると思いますが、適切にレンダリングされるために同じレイヤーを共有する必要があるいくつかのスプライトタイプがあり、x の感触に関しては見栄えが悪いため、これには適していません。 、y および z の側面。

4

0 に答える 0