To show the scaling, we have used Ellipse2D class to draw the oval. The method getTranslateInstance() returns the translation transformation.
Show Scaling property of class AffineTransform
This section shows you the scaling property.
To show the scaling, we have used Ellipse2D class to draw the oval. The method getTranslateInstance() returns the translation transformation. The method draw(shape) draws the specified shape in the original location. The method scale(3 ,3) performs a scaling transformation.
Following code transform the Graphics2D:
AffineTransform affineTransform2 = AffineTransform.getTranslateInstance(0, 0); affineTransform2.scale(3, 3); g2d.transform(affineTransform2); |
To give the stylistic representation of the outline for the specified shape, interface Stroke is used. The set of rendering attributes for the outlines of graphics primitives has been defined by the class BasicStroke. 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.
Here is the code of ScaleWithTransform.java
import java.awt.*;
|
Output will be displayed as: