Tested in PlayN 1.4:
CanvasImage canvasImage = graphics().createImage(100, 100); Canvas canvas = canvasImage.canvas(); Gradient radialGradient = graphics().createRadialGradient(50, 50, 50, new int[]{Color.rgb(255, 0, 0), Color.argb(0, 255, 0, 0)}, new float[]{0, 1}); canvas.setFillGradient(radialGradient); canvas.fillRect(0, 0, 100, 100); ImageLayer imageLayer = graphics().createImageLayer(); imageLayer.setImage(canvasImage); imageLayer.setDepth(1); graphics().rootLayer().addAt(imageLayer, graphics().width() / 2, graphics().height() / 2);
source share