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

KonstruktorBeschreibung
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

MethodeBeschreibung
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:

ParameterTypBeschreibung
matrixArraydouble[]Array mit Transformationsmatrixwerten, muss 6 Elemente enthalten.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeschreibung
arg0java.lang.Object

Returns: boolean

get(int index)

public double get(int index)

Bietet Zugriff auf das zugrunde liegende Array.

Parameters:

ParameterTypBeschreibung
IndexintIndex 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:

ParameterTypBeschreibung
matrixTransformationMatrixTransformationsmatrix, 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:

ParameterTypBeschreibung
xdoubleUrsprüngliche x-Koordinate
ydoubleUrsprüngliche y-Koordinate.
x1double[]Koordinate x skaliert.
y1double[]Koordinate y skaliert.

setA(double value)

public void setA(double value)

Setzt den Wert A der Transformationsmatrix.

Parameters:

ParameterTypBeschreibung
WertdoubleEin Transformationsmatrixwert.

setB(double value)

public void setB(double value)

Setzt den Wert B der Transformationsmatrix.

Parameters:

ParameterTypBeschreibung
WertdoubleB Transformationsmatrixwert.

setC(double value)

public void setC(double value)

Setzt den Wert C der Transformationsmatrix.

Parameters:

ParameterTypBeschreibung
WertdoubleC Transformationsmatrixwert.

setD(double value)

public void setD(double value)

Setzt den Wert D der Transformationsmatrix.

Parameters:

ParameterTypBeschreibung
WertdoubleD Transformationsmatrixwert.

setTX(double value)

public void setTX(double value)

Setzt den Wert TX der Transformationsmatrix.

Parameters:

ParameterTypBeschreibung
WertdoubleTX-Transformationsmatrixwert.

setTY(double value)

public void setTY(double value)

Setzt den Wert TY der Transformationsmatrix.

Parameters:

ParameterTypBeschreibung
WertdoubleTY-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:

ParameterTypBeschreibung
xdoubleUrsprüngliche x-Koordinate.
ydoubleUrsprüngliche y-Koordinate.
x1double[]Transformierte x-Koordinate.
y1double[]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:

ParameterTypBeschreibung
x1doubleKoordinate x1
y1doubleKoordinate y1
xdouble[]Koordinate x zurückskaliert.
ydouble[]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:

ParameterTypBeschreibung
x1doubleKoordinate x1.
y1doubleKoordinate y1.
xdouble[]Koordinate x zurücktransformiert.
ydouble[]Koordinate y zurücktransformiert.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int