This section shows you the rotation property.
To show rotation, we have used Ellipse2D class to draw the shape oval. The method getTranslateInstance() returns the translation transformation. Following code move the origin to 50,50:
| AffineTransform affineTransform = AffineTransform.getTranslateInstance(50, 50); g2d.transform(affineTransform); |
The method draw(shape) draws the specified shape in the original location defined.
Following code transform the Graphics2D:
| g2d.transform(AffineTransform.getRotateInstance(-Math.PI / 7)); |
The stylistic representation of the outline for the specified shape has been given by the interface Stroke. To outline the graphics primitives, which are rendered with an object of Graphics2D, we have used the BasicStroke class, which defines a set of rendering attributes. The BasicStroke.CAP_BUTT gives the dash segments. The BasicStroke.JOIN_BEVEL joins the path segments by connecting the outer corners of their wide outlines with a straight segment.
Following code draws the specified shape in dashed format:
| Stroke stroke = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[] { 3, 1 }, 0); g2d.setStroke(stroke); g2d.draw(shape); |
The method setStroke() sets the stroke settings for the Graphics2D context, when you draw the shape.
Here is the code of RotateWithTransform.java
import java.awt.*;
|
Output will be displayed as:

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Show Rotation property of class AffineTransform
Post your Comment