@Override public void paint(float alpha) { for (ImageLayer dot : dots) { if (random() > 0.95) { dot.setTranslation(dotBox.x + random()*(dotBox.width-10), dotBox.y + random()*(dotBox.height-10)); } } if (paintUpped != null) { float now = (elapsed + UPDATE_RATE*alpha)/1000; float sin = Math.abs(FloatMath.sin(now)), cos = Math.abs(FloatMath.cos(now)); int sinColor = (int)(sin * 255), cosColor = (int)(cos * 255); int c1 = (0xFF << 24) | (sinColor << 16) | (cosColor << 8); int c2 = (0xFF << 24) | (cosColor << 16) | (sinColor << 8); paintUpped.surface().clear(); paintUpped.surface().setFillColor(c1).fillRect(0, 0, 50, 50); paintUpped.surface().setFillColor(c2).fillRect(50, 50, 50, 50); } }
bg.surface().setFillColor(Color.rgb(255, 255, 255)); bg.surface().fillRect(0, 0, bg.surface().width(), bg.surface().height()); bg.surface().setFillColor(Color.rgb(0, 0, 255)); bg.surface().fillRect(0, bg.surface().width() / 2, bg.surface().width(), bg.surface().height() / 2); rootLayer.add(graphics().createImageLayer(bg));
@Override public void init() { // remove the background layer added by default graphics().rootLayer().removeAll(); // add a grey square SurfaceImage surf = graphics().createSurface(width, height); surf.surface().setFillColor(Color.rgb(200, 200, 200)); surf.surface().fillRect(0, 0, width, height); square = graphics().createImageLayer(surf); graphics().rootLayer().add(square); }
patted.surface().setFillPattern(pattern).fillRect(0, 0, 100, 100); ypos = ygap + addTest(170, ypos, graphics().createImageLayer(patted), "SurfaceImage patterned fillRect"); for (int ii = 0; ii < 10; ii++) { SurfaceImage dot = graphics().createSurface(10, 10); dot.surface().setFillColor(0xFFFF0000); dot.surface().fillRect(0, 0, 5, 5); dot.surface().fillRect(5, 5, 5, 5); dot.surface().setFillColor(0xFF0000FF); dot.surface().fillRect(5, 0, 5, 5); dot.surface().fillRect(0, 5, 5, 5); ImageLayer dotl = graphics().createImageLayer(dot); dotl.setTranslation(dotBox.x + random()*(dotBox.width-10),
@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); }
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;
image.surface().translate(-gap, -gap).drawLayer(group); graphics().rootLayer().addAt(graphics().createImageLayer(image), x, y); addDescrip("SurfaceImage drawLayer (won't animate)", x, y+theight+gap, twidth);
surf.surface().drawImage(orange, 0, 0); Image.Region surfrep = surf.subImage(0, phh/2, pw, phh); surfrep.setRepeat(true, true);
si.surface().setFillColor(0xFF99CCFF).fillRect(0, 0, 100, 50); s1 = graphics().createImageLayer(si); s1.setOrigin(s1.width()/2, s1.height()/2);