Java Graphics How to - Translate Shape








Question

We would like to know how to translate Shape.

Answer

 // w w w  .  jav  a 2 s . c om

import java.awt.Rectangle;
import java.awt.Shape;
import java.awt.geom.AffineTransform;

public class Main {
  public static void main(String[] args) {

    AffineTransform tx = new AffineTransform();
    tx.translate(1, 10);
    Rectangle shape = new Rectangle(1, 1, 1, 1);
    Shape newShape = tx.createTransformedShape(shape);
    
    System.out.println("done");

  }
}

The code above generates the following result.