【问题标题】:Overlap Pixmap in a Texture纹理中的重叠像素图
【发布时间】:2013-11-19 10:29:26
【问题描述】:

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

我的代码是:

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);

【问题讨论】:

  • png2 中的白色部分实际上是透明的还是只是白色的?尝试创建一个批次并让它连续绘制图像
  • png2中的白色部分是透明的。我不使用批处理,因为我将此合成图像放在 ScrollPane 中。

标签: java textures libgdx pixmap


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多