当我在同一个上下文层中绘制多个对象时,我偶然发现了一些东西。
context.putImageData(imageData, x, y);
这将覆盖该图像数据区域中的所有内容。如果数据是透明的,则不重要。
与将其绘制到上下文中不同。
context.drawImage(spriteImage, x, y);
如果它被绘制,图像的透明区域仍然会像它们设置的那样起作用,透明的。
所以我的问题是有没有办法使用drawImage
“ImageData” putImageData
?
我想一个简单的解决方案是另一个上下文层,但这对此没有好处,因为我有一些精灵类型必须共享同一层才能正确渲染,并且在 x 的感觉方面看起来不错, y 和 z 方面。