我想在 PlayN 中使用透明颜色覆盖/清除图像的一部分。这有可能吗?(PlayN 1.3.1)
这是我做的示例代码:
@Override
public void init() {
// create and add background image layer
Image bgImage = assetManager().getImage("images/bg.png");
ImageLayer bgLayer = graphics().createImageLayer(bgImage);
graphics().rootLayer().add(bgLayer);
SurfaceLayer surfaceLayer = graphics().createSurfaceLayer(640, 480);
CanvasImage image = graphics().createImage(640, 480);
surfaceLayer.surface().setFillColor(0xff000000);
surfaceLayer.surface().fillRect(100, 100, 200, 200);
surfaceLayer.surface().setFillColor(0x00000000);
surfaceLayer.surface().fillRect(150, 150, 50, 50);
graphics().rootLayer().add(surfaceLayer);
image.canvas().setFillColor(0xff000000);
image.canvas().fillCircle(300, 300, 100);
image.canvas().setFillColor(0x00000000);
image.canvas().fillCircle(300, 300, 50);
graphics().rootLayer().add(graphics().createImageLayer(image));
}
所以我试过了SurfaceLayer
,而且ImageLayer
他们都没有帮助(我想这种方式不可能覆盖部分)。我想要两个相交的矩形和圆形,但我只看到一个。