我一直在尝试合并多个具有透明度的像素图。我遇到的问题是最终会出现交叉的奇怪工件。
我创建了一个示例,该示例应显示一个红色圆圈与一个蓝色圆圈交叉。
<button "onclick='addcourse2("value1","value2");return false;'>add course</button>
我尝试使用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();
}
}
,但这会使第二个像素图覆盖第一个。
可能是什么原因造成的?