合并具有透明像素的多个像素图

时间:2019-05-01 22:10:08

标签: java libgdx

我一直在尝试合并多个具有透明度的像素图。我遇到的问题是最终会出现交叉的奇怪工件。

我创建了一个示例,该示例应显示一个红色圆圈与一个蓝色圆圈交叉。

<button "onclick='addcourse2("value1","value2");return false;'>add course</button>

circle crossover

我尝试使用import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.PixmapIO; public class PixmapExample extends ApplicationAdapter { @Override public void create() { final int width = 128; final int height = 128; final Pixmap pixmap = new Pixmap(width, height, Pixmap.Format.RGBA8888); pixmap.setBlending(Pixmap.Blending.SourceOver); pixmap.setColor(1f, 0f, 0f, 0.4f); pixmap.fillCircle(64, 64, 32); pixmap.drawPixel(45,45); final Pixmap otherPixmap = new Pixmap(width, height, Pixmap.Format.RGBA8888); otherPixmap.setBlending(Pixmap.Blending.SourceOver); otherPixmap.setColor(0f, 0f, 1f, 0.4f); otherPixmap.fillCircle(84, 64, 32); pixmap.drawPixmap(otherPixmap, 0, 0); // Write the pixmap final FileHandle fileHandle = new FileHandle("pixmap_combine_example" + ".png"); PixmapIO.writePNG(fileHandle, pixmap); pixmap.dispose(); } } ,但这会使第二个像素图覆盖第一个。

可能是什么原因造成的?

0 个答案:

没有答案