3

当我在同一个上下文层中绘制多个对象时,我偶然发现了一些东西。

 context.putImageData(imageData, x, y);

这将覆盖该图像数据区域中的所有内容。如果数据是透明的,则不重要。

与将其绘制到上下文中不同。

context.drawImage(spriteImage, x, y);

如果它被绘制,图像的透明区域仍然会像它们设置的那样起作用,透明的。

所以我的问题是有没有办法使用drawImage“ImageData” putImageData

我想一个简单的解决方案是另一个上下文层,但这对此没有好处,因为我有一些精灵类型必须共享同一层才能正确渲染,并且在 x 的感觉方面看起来不错, y 和 z 方面。

4

0 回答 0