在纹理中重叠Pixmap

时间:2013-11-19 10:29:26

标签: java textures libgdx pixmap

我想动态地在libgdx中的纹理中叠加两个图像。我试图创建两个像素图,然后将它们绘制成纹理。 问题是最高级别的透明png区域删除了背景中的图片。在该示例中,PNG2的白色部分是透明的,因此是图像RESULT的白色部分。

enter image description here

我的代码是:

Pixmap imgA = new Pixmap(Gdx.files.internal(back));
Pixmap imgB = new Pixmap(Gdx.files.internal(overlay));             

Texture dynamicTexture = new Texture(200, 200, Pixmap.Format.RGBA8888); 
dynamicTexture.draw(imgA, 0, 0);           
dynamicTexture.draw(imgB, 27, 27);

1 个答案:

答案 0 :(得分:1)

尝试将较小的像素图绘制为最大的像素图,然后绘制到纹理:

Pixmap imgA = new Pixmap(Gdx.files.internal(back));
Pixmap imgB = new Pixmap(Gdx.files.internal(overlay));             
Texture dynamicTexture = new Texture(200, 200, Pixmap.Format.RGBA8888);
imgA.draw(imgB, 27, 27);
dynamicTexture.draw(imgA, 0, 0);

参考:this other question