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