Namensraum | Vererbungshierarchie | Schnittstellen |
java.awt.geom | java.lang.Object AffineTransform |
Cloneable Serializable |
Kurzbeschreibung |
Eine Instanz definiert eine affine Transformation, die beim Zeichnen mit Graphics2D verwendet werden kann. |
Java SE 6 | http://docs.oracle.com/javase/6/docs/api/java/awt/geom/AffineTransform.html |
Java SE 7 | http://docs.oracle.com/javase/7/docs/api/java/awt/geom/AffineTransform.html |
Die allgemeine affine Transformation kann durch Hintereinanderausführung elementarer affiner Transformationen erzeugt werden. Dabei ist zu beachten, dass die Hintereinanderausführung affiner Transformationen nicht kommutativ ist.
Die elementaren affinen Transformationen sind:
Für die Erzeugung dieser elementaren Transformationen werden die folgenden statischen Methoden verwendet:
Für die Verschiebung (Translation):
AffineTransform.getTranslateInstance(<x-Wert>, <y-Wert>)
Für die Spiegelung:
Für die Drehung (Rotation):
AffineTransform.getRotateInstance(<Drehwinkel>)
wobei der Drehwinkel im Bogenmaß angegeben wird.
Für die Streckung:
AffineTransform.getScaleInstance(<Skalierungsfaktor der x-Koordinate>, <Skalierungsfaktor der y-Koordinate>)
Für die Scherung:
AffineTransform.getShearInstance(<Scherungsfaktor der x-Koordinate>, <Scherungsfaktor der y-Koordinate>)
Die Hintereinanderausführung affiner Transformationen geschieht mit der Methode concatenate. Dabei ist zu beachten: