gc.setAdvanced(true); if (!gc.getAdvanced()) { gc.drawText("Advanced graphics not supported", 30, 30, true); return; } Transform oldTransform = new Transform(gc.getDevice()); gc.getTransform(oldTransform); Transform transform = new Transform(GCController.getCanvas().getDisplay()); transform.translate(x+width/2, y+height/2); transform.rotate(rotation); transform.translate(-x-width/2, -y-height/2); gc.setTransform(transform); gc.drawImage(image, x, y); gc.setTransform(oldTransform); transform.dispose();
@Override public void done(Image image) { groundTruthLayer = graphics().createImageLayer(image); groundTruthLayer.transform().translate(3 * width, 0); rootLayer.add(groundTruthLayer); }
@Override public void done(Image image) { groundTruthLayer = graphics().createImageLayer(image); groundTruthLayer.transform().translate(4 * width, 0); rootLayer.add(groundTruthLayer); }
@Override protected final void paintImpl (Surface surf) { if (disableClip()) paintClipped(surf); else { Transform tx = surf.tx(); float originX = originX(), originY = originY(); tx.translate(originX, originY); tx.transform(pos.set(-originX, -originY), pos); tx.transform(size.set(width, height), size); tx.translate(-originX, -originY); if (size.x < 0) { size.x = -size.x; pos.x -= size.x; } if (size.y < 0) { size.y = -size.y; pos.y -= size.y; } boolean nonEmpty = surf.startClipped( (int)pos.x, (int)pos.y, Math.round(size.x), Math.round(size.y)); try { if (nonEmpty) paintClipped(surf); } finally { surf.endClipped(); } } }
GC gc = event.gc; Transform tr = new Transform(display); tr.translate(50, 120); tr.rotate(-30); gc.drawImage(image, 0, 0, rect.width, rect.height, 0, 0, rect.width / 2, rect.height / 2);
int w = e.width; int h = e.height; tr.translate(w / 2, h / 2); tr.rotate(rotatingAngle); e.gc.setTransform(tr);
@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); }
imageLayer1.transform().translate(offset, offset); 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); canvasLayer1.setAlpha(0.5f); groupLayer.add(canvasLayer1); canvasLayer3.transform().translate(offset + 3 * width, offset); groupLayer.add(canvasLayer3); imageLayer2.transform().translate(offset, offset + 2 * height); 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); canvasLayer2.setAlpha(0.5f); groupLayer.add(canvasLayer2); canvasLayer4.transform().translate(offset + 3 * width, offset + 2 * height); groupLayer.add(canvasLayer4);