I would like to overwrite/clear part of an image, using transparent colour in PlayN. Is this possible somehow? (PlayN 1.3.1)
Here is a sample code I did:
@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));
}
So I have tried with SurfaceLayer
, and also with ImageLayer
none of them were helping (I guess this way it is not possible to overwrite parts). I wanted to have two intersecting rectangles, and circles, but I only see one of each.