public void render (Surface surf) { surf.setFillColor(0xFF99CCFF); // this fill should be clipped to our bounds surf.fillRect(-50, -50, 300, 300); surf.drawImage(image, 125, -25); } });
public void render (Surface surf) { // this fill should be clipped to our bounds surf.setFillColor(0xFF99CCFF); surf.fillRect(-50, -50, 300, 300); // and this image should be clipped to our bounds surf.drawImage(circle, 125, -25); } });
public void render (Surface surf) { surf.setFillColor(0xFFCC99FF); surf.fillRect(0, 0, orange.width(), orange.height()); surf.drawImage(orange, 0, 0); } });
public void render (Surface surf) { surf.setFillColor(0xFF99CCFF); surf.fillRect(0, 0, 100, 100); surf.translate(50, 50); surf.rotate(rotation); surf.translate(-50, -50); surf.drawImage(sausage, 0, 25); } }), 260, 30);
public void render (Surface surf) { surf.setFillColor(0xFF99CCFF); surf.fillRect(0, 0, 100, 100); surf.translate(FloatMath.sin(elapsed) * 50, FloatMath.cos(elapsed) * 50 + 25); surf.drawImage(sausage, 0, 0); } }), 260, 160);
@Override public void onSuccess(Image image) { // once the image loads, create our layers imageLayer1 = graphics().createImageLayer(image); SurfaceImage surface1 = graphics().createSurface(image.width(), image.height()); surface1.surface().drawImage(image, 0, 0); surfaceLayer1 = graphics().createImageLayer(surface1); CanvasImage canvas1 = graphics().createImage(image.width(), image.height()); canvas1.canvas().drawImage(image, 0, 0); canvasLayer1 = graphics().createImageLayer(canvas1); imageLayer2 = graphics().createImageLayer(image); SurfaceImage surface2 = graphics().createSurface(image.width(), image.height()); surface2.surface().drawImage(image, 0, 0); surfaceLayer2 = graphics().createImageLayer(surface2); CanvasImage canvas2 = graphics().createImage(image.width(), image.height()); canvas2.canvas().drawImage(image, 0, 0); canvasLayer2 = graphics().createImageLayer(canvas2); // add layers to the rootLayer rootLayer.addAt(imageLayer1, offset, offset); rootLayer.addAt(surfaceLayer1, offset + width, offset); rootLayer.addAt(canvasLayer1, offset + 2 * width, offset); rootLayer.addAt(imageLayer2, offset, offset + 2 * height); rootLayer.addAt(surfaceLayer2, offset + width, offset + 2 * height); rootLayer.addAt(canvasLayer2, 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); }
surf1.surface().setAlpha(0.5f).drawImage(image, 0, 0); groupLayer.addAt(graphics().createImageLayer(surf1), x, offset); addDescrip("surface a=0.5\nimg layer a=1", x, offset + height, width); surf2.surface().drawImage(image, 0, 0); groupLayer.addAt(graphics().createImageLayer(surf2).setAlpha(0.5f), x, offset); addDescrip("surface a=1\nimg layer a=0.5", x, offset + height, width); surf1b.surface().setAlpha(0.5f).drawImage(image, 0, 0); groupLayer.addAt(graphics().createImageLayer(surf1b), x, offset + 2 * height); x += width; surf2b.surface().drawImage(image, 0, 0); groupLayer.addAt(graphics().createImageLayer(surf2b).setAlpha(0.5f), x, offset + 2 * height); x += width;
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);
surf.surface().drawImage(orange, 0, 0); Image.Region surfrep = surf.subImage(0, phh/2, pw, phh); surfrep.setRepeat(true, true);