Java Swing Tutorial - Java AffineTransform .transform (Point2D ptSrc, Point2D ptDst)








Syntax

AffineTransform.transform(Point2D ptSrc, Point2D ptDst) has the following syntax.

public Point2D transform(Point2D ptSrc,   Point2D ptDst)

Example

In the following code shows how to use AffineTransform.transform(Point2D ptSrc, Point2D ptDst) method.

import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
/*www  . j a  v a2 s  .  c o m*/
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.transform(new Point(1,2), new Point(2,3));
    
    
    g2.setTransform(at);
    g2.draw(shape);
    
  }
}