@Override public void paint(float alpha) { float t = (time + alpha) / 1000; square.setTranslation((FloatMath.cos(t) + 1) * (graphics().width() - width) / 2, (FloatMath.sin(t) + 1) * (graphics().height() - height) / 2); } }
@Override public void init() { // remove the background layer added by default graphics().rootLayer().clear(); // add a grey square square = graphics().createSurfaceLayer(width, height); square.surface().setFillColor(Color.rgb(200, 200, 200)); square.surface().fillRect(0, 0, square.surface().width(), square.surface().height()); graphics().rootLayer().add(square); }
surfaceLayer1.surface().drawImage(image, 0, 0); CanvasImage canvas1 = graphics().createImage(image.width(), image.height()); canvas1.canvas().drawImage(image, 0, 0); imageLayer2 = graphics().createImageLayer(image); surfaceLayer2 = graphics().createSurfaceLayer(image.width(), image.height()); surfaceLayer2.surface().drawImage(image, 0, 0); CanvasImage canvas2 = graphics().createImage(image.width(), image.height()); canvas2.canvas().drawImage(image, 0, 0); imageLayer1.setAlpha(0.5f); groupLayer.add(imageLayer1); surfaceLayer1.transform().translate(offset + width, offset); surfaceLayer1.setAlpha(0.5f); groupLayer.add(surfaceLayer1); canvasLayer1.transform().translate(offset + 2 * width, offset); imageLayer2.setAlpha(0.5f); groupLayer.add(imageLayer2); surfaceLayer2.transform().translate(offset + width, offset + 2 * height); surfaceLayer2.setAlpha(0.5f); groupLayer.add(surfaceLayer2); canvasLayer2.transform().translate(offset + 2 * width, offset + 2 * height);
@Override public void done(Image image) { // once the image loads, create our layers imageLayer1 = graphics().createImageLayer(image); surfaceLayer1 = graphics().createSurfaceLayer(image.width(), image.height()); surfaceLayer1.surface().drawImage(image, 0, 0); CanvasImage canvas1 = graphics().createImage(image.width(), image.height()); canvas1.canvas().drawImage(image, 0, 0); canvasLayer1 = graphics().createImageLayer(canvas1); imageLayer2 = graphics().createImageLayer(image); surfaceLayer2 = graphics().createSurfaceLayer(image.width(), image.height()); surfaceLayer2.surface().drawImage(image, 0, 0); CanvasImage canvas2 = graphics().createImage(image.width(), image.height()); canvas2.canvas().drawImage(image, 0, 0); canvasLayer2 = graphics().createImageLayer(canvas2); // add layers to the rootLayer imageLayer1.transform().translate(offset, offset); rootLayer.add(imageLayer1); surfaceLayer1.transform().translate(offset + width, offset); rootLayer.add(surfaceLayer1); canvasLayer1.transform().translate(offset + 2 * width, offset); rootLayer.add(canvasLayer1); imageLayer2.transform().translate(offset, offset + 2 * height); rootLayer.add(imageLayer2); surfaceLayer2.transform().translate(offset + width, offset + 2 * height); rootLayer.add(surfaceLayer2); canvasLayer2.transform().translate(offset + 2 * width, offset + 2 * height); rootLayer.add(canvasLayer2); }