Transformationsmatrix
Inheritance: java.lang.Object
public class TransformationMatrix
Stellt eine 3x3-Matrix | A B 0 | | C D 0 | | TX TY 1 | dar. Transformiert Koordinaten auf folgende Weise: x1 = A*x + C*y + TX y1 = B*x + D*y + TY.
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| TransformationMatrix() | Erstellt eine Standard‑1‑zu‑1‑Matrix: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0] |
| TransformationMatrix(double[] matrixArray) | Akzeptiert eine Transformationsmatrix mit folgender Array‑Darstellung: [ A B C D TX TY ] |
Methoden
| Methode | Beschreibung |
|---|---|
| equals(Object arg0) | |
| get(int index) | Bietet Zugriff auf das zugrunde liegende Array. |
| getA() | Liest den Wert A der Transformationsmatrix. |
| getB() | Liest den Wert B der Transformationsmatrix. |
| getC() | Liest den Wert C der Transformationsmatrix. |
| getClass() | |
| getD() | Liest den Wert D der Transformationsmatrix. |
| getTX() | Liest den Wert TX der Transformationsmatrix. |
| getTY() | Liest den Wert TY der Transformationsmatrix. |
| hashCode() | |
| multiply(TransformationMatrix matrix) | Multipliziert mit einer anderen Transformationsmatrix. |
| notify() | |
| notifyAll() | |
| scale(double x, double y, double[] x1, double[] y1) | Skaliert x und y mit der Transformationsmatrix: x1 = A*x + C*y; y1 = B*x + D*y; |
| setA(double value) | Setzt den Wert A der Transformationsmatrix. |
| setB(double value) | Setzt den Wert B der Transformationsmatrix. |
| setC(double value) | Setzt den Wert C der Transformationsmatrix. |
| setD(double value) | Setzt den Wert D der Transformationsmatrix. |
| setTX(double value) | Setzt den Wert TX der Transformationsmatrix. |
| setTY(double value) | Setzt den Wert TY der Transformationsmatrix. |
| toArray() | Allokiert ein neues Array, kopiert die Transformationsmatrix und gibt es zurück. |
| toString() | |
| transform(double x, double y, double[] x1, double[] y1) | Transformiert x und y mit der Transformationsmatrix: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY; |
| unScale(double x1, double y1, double[] x, double[] y) | Skaliert x1 und y1 zurück und gibt x und y vor der Transformationsmatrix zurück. |
| unTransform(double x1, double y1, double[] x, double[] y) | Transformiert x1 und y1 zurück und gibt x und y vor der Transformationsmatrix zurück. |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
TransformationMatrix()
public TransformationMatrix()
Erstellt eine Standard‑1‑zu‑1‑Matrix: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]
TransformationMatrix(double[] matrixArray)
public TransformationMatrix(double[] matrixArray)
Akzeptiert eine Transformationsmatrix mit folgender Array‑Darstellung: [ A B C D TX TY ]
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrixArray | double[] | Array mit Transformationsmatrixwerten, muss 6 Elemente enthalten. |
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
get(int index)
public double get(int index)
Bietet Zugriff auf das zugrunde liegende Array.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Index | int | Index im Transformationsmatrix-Array. |
Returns: double - Das Element des zugrunde liegenden Arrays nach Index.
getA()
public double getA()
Liest den Wert A der Transformationsmatrix.
Returns: double - Ein Transformationsmatrixwert.
getB()
public double getB()
Liest den Wert B der Transformationsmatrix.
Returns: double - B Transformationsmatrixwert.
getC()
public double getC()
Liest den Wert C der Transformationsmatrix.
Returns: double - C Transformationsmatrixwert.
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getD()
public double getD()
Liest den Wert D der Transformationsmatrix.
Returns: double - D Transformationsmatrixwert.
getTX()
public double getTX()
Liest den Wert TX der Transformationsmatrix.
Returns: double - TX Transformationsmatrixwert.
getTY()
public double getTY()
Liest den Wert TY der Transformationsmatrix.
Returns: double - TY Transformationsmatrixwert.
hashCode()
public native int hashCode()
Returns: int
multiply(TransformationMatrix matrix)
public TransformationMatrix multiply(TransformationMatrix matrix)
Multipliziert mit einer anderen Transformationsmatrix. Ändert die ursprüngliche Transformationsmatrix nicht und gibt ein neues TransformationMatrix-Objekt zurück.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | TransformationMatrix | Transformationsmatrix, mit der multipliziert werden soll. |
Returns: TransformationMatrix - New TransformationMatrix object.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
scale(double x, double y, double[] x1, double[] y1)
public void scale(double x, double y, double[] x1, double[] y1)
Skaliert x und y mit der Transformationsmatrix: x1 = A*x + C*y; y1 = B*x + D*y;
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | double | Ursprüngliche x-Koordinate |
| y | double | Ursprüngliche y-Koordinate. |
| x1 | double[] | Koordinate x skaliert. |
| y1 | double[] | Koordinate y skaliert. |
setA(double value)
public void setA(double value)
Setzt den Wert A der Transformationsmatrix.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | double | Ein Transformationsmatrixwert. |
setB(double value)
public void setB(double value)
Setzt den Wert B der Transformationsmatrix.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | double | B Transformationsmatrixwert. |
setC(double value)
public void setC(double value)
Setzt den Wert C der Transformationsmatrix.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | double | C Transformationsmatrixwert. |
setD(double value)
public void setD(double value)
Setzt den Wert D der Transformationsmatrix.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | double | D Transformationsmatrixwert. |
setTX(double value)
public void setTX(double value)
Setzt den Wert TX der Transformationsmatrix.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | double | TX-Transformationsmatrixwert. |
setTY(double value)
public void setTY(double value)
Setzt den Wert TY der Transformationsmatrix.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | double | TY-Transformationsmatrixwert. |
toArray()
public double[] toArray()
Allokiert ein neues Array, kopiert die Transformationsmatrix und gibt es zurück.
Returns: double[] - Transformationsmatrix in Arrayform.
toString()
public String toString()
Returns: java.lang.String
transform(double x, double y, double[] x1, double[] y1)
public void transform(double x, double y, double[] x1, double[] y1)
Transformiert x und y mit der Transformationsmatrix: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY;
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | double | Ursprüngliche x-Koordinate. |
| y | double | Ursprüngliche y-Koordinate. |
| x1 | double[] | Transformierte x-Koordinate. |
| y1 | double[] | Transformierte y-Koordinate. |
unScale(double x1, double y1, double[] x, double[] y)
public void unScale(double x1, double y1, double[] x, double[] y)
Skaliert x1 und y1 zurück und gibt x und y vor der Transformationsmatrix zurück.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x1 | double | Koordinate x1 |
| y1 | double | Koordinate y1 |
| x | double[] | Koordinate x zurückskaliert. |
| y | double[] | Koordinate y zurückskaliert. |
unTransform(double x1, double y1, double[] x, double[] y)
public void unTransform(double x1, double y1, double[] x, double[] y)
Transformiert x1 und y1 zurück und gibt x und y vor der Transformationsmatrix zurück.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x1 | double | Koordinate x1. |
| y1 | double | Koordinate y1. |
| x | double[] | Koordinate x zurücktransformiert. |
| y | double[] | Koordinate y zurücktransformiert. |
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long | |
| arg1 | int |