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
どれも役に立ちませんでした(この方法では部分を上書きすることはできないと思います)。2 つの交差する長方形と円が欲しかったのですが、それぞれ 1 つしか表示されません。