Java Swing Tutorial - Java AffineTransform .setToTranslation (double tx, double ty)








Syntax

AffineTransform.setToTranslation(double tx, double ty) has the following syntax.

public void setToTranslation(double tx,   double ty)

Example

In the following code shows how to use AffineTransform.setToTranslation(double tx, double ty) method.

/* w  w w.j  av a  2  s .co m*/
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class Main {
  public static void main(String[] args) {
    JFrame jf = new JFrame("Demo");
    Container cp = jf.getContentPane();
    MyCanvas tl = new MyCanvas();
    cp.add(tl);
    jf.setSize(300, 200);
    jf.setVisible(true);
  }
}

class MyCanvas extends JComponent {

  public void paint(Graphics g) {
    Shape shape = new Rectangle2D.Float(100, 50, 80, 80);
    
    Graphics2D g2 = (Graphics2D) g;


    AffineTransform at = new AffineTransform();
    at.setToTranslation(Math.PI / 6,Math.PI / 6);
    
    g2.setTransform(at);
    g2.draw(shape);
    
  }
}