Hallo.
Ich habe ein problem mit AffineTransform.
In diesem Code wird mittels AffineTransform ein neues Rechteck an einer neuen Stelle erstellt.
Ich versuche AF gerade zu verstehen und komme nun mit der Syntax nicht klar.
Wenn ich getTranslateInstance durch getScaleInstance ändere bekomme ich kein neues rechteck. Wieso nicht? Kann mir jemand den code so abändern das scale funktioniert.
Ich habe ein problem mit AffineTransform.
In diesem Code wird mittels AffineTransform ein neues Rechteck an einer neuen Stelle erstellt.
Ich versuche AF gerade zu verstehen und komme nun mit der Syntax nicht klar.
Wenn ich getTranslateInstance durch getScaleInstance ändere bekomme ich kein neues rechteck. Wieso nicht? Kann mir jemand den code so abändern das scale funktioniert.
Code:
Rectangle2D.Double rechteck = new Rectangle2D.Double(210.0,210.0,80.0,60.0);
Graphics2D g2d;
public void paintComponent(Graphics g){
g2d = (Graphics2D) g;
g2d.setColor(Color.GREEN);
g2d.setRenderingHint (RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.draw(rechteck);
as = AffineTransform.getTranslateInstance(100.0,20.0);
g2d.setTransform(as);
g2d.draw(rechteck);
}