Tuesday 12 June 2018

Source code of Transformations program in java


Source code of  Transformations program in java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author rajesh kumar shukla
 */
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;

public class Transformations extends Frame {
  public static void main( String[] argv ) {
    Transformations myExample = new Transformations( "Transformations" );
  }

  public Transformations( String title ) {
    super( title );
    setSize( 600, 600 );
    addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent we ) {
        dispose();
        System.exit( 0 );
      }
    } );
    setVisible( true );
  }

  public void paint( Graphics g ) {
    Graphics2D g2d = (Graphics2D) g;
    Rectangle2D rect1 = new Rectangle2D.Double( 132, 42, 100, 100 );
    AffineTransform at = AffineTransform.getRotateInstance( ( 10 * Math.PI ) / 180 );
    at.concatenate( AffineTransform.getScaleInstance( 2, 2 ) );
    at.concatenate( AffineTransform.getShearInstance( 1, 0 ) );
    at.concatenate( AffineTransform.getTranslateInstance( -100, 0 ) );
    g2d.setTransform( at );
    g2d.setColor( Color.red );
    g2d.fill( rect1 );
  }

}

0 comments:

Post a Comment