Matrice di trasformazione

Inheritance: java.lang.Object

public class TransformationMatrix

Rappresenta una matrice 3x3 | A B 0 | | C D 0 | | TX TY 1 |. Trasforma le coordinate nel modo seguente: x1 = A*x + C*y + TX y1 = B*x + D*y + TY.

Costruttori

CostruttoreDescrizione
TransformationMatrix()Crea una matrice standard 1 a 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]
TransformationMatrix(double[] matrixArray)Accetta una matrice di trasformazione con la seguente rappresentazione di array: [ A B C D TX TY ]

Metodi

MetodoDescrizione
equals(Object arg0)
get(int index)Fornisce l’accesso all’array sottostante.
getA()Ottiene il valore A della matrice di trasformazione.
getB()Ottiene il valore B della matrice di trasformazione.
getC()Ottiene il valore C della matrice di trasformazione.
getClass()
getD()Ottiene il valore D della matrice di trasformazione.
getTX()Ottiene il valore TX della matrice di trasformazione.
getTY()Ottiene il valore TY della matrice di trasformazione.
hashCode()
multiply(TransformationMatrix matrix)Moltiplica con un’altra matrice di trasformazione.
notify()
notifyAll()
scale(double x, double y, double[] x1, double[] y1)Scala x e y con la matrice di trasformazione: x1 = A*x + C*y; y1 = B*x + D*y.
setA(double value)Imposta il valore A della matrice di trasformazione.
setB(double value)Imposta il valore B della matrice di trasformazione.
setC(double value)Imposta il valore C della matrice di trasformazione.
setD(double value)Imposta il valore D della matrice di trasformazione.
setTX(double value)Imposta il valore TX della matrice di trasformazione.
setTY(double value)Imposta il valore TY della matrice di trasformazione.
toArray()Alloca un nuovo array, copia la matrice di trasformazione e la restituisce.
toString()
transform(double x, double y, double[] x1, double[] y1)Trasforma x e y con la matrice di trasformazione: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.
unScale(double x1, double y1, double[] x, double[] y)Scala indietro x1 e y1 e restituisce x e y prima della matrice di trasformazione.
unTransform(double x1, double y1, double[] x, double[] y)Trasforma indietro x1 e y1 e restituisce x e y prima della matrice di trasformazione.
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformationMatrix()

public TransformationMatrix()

Crea una matrice standard 1 a 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]

TransformationMatrix(double[] matrixArray)

public TransformationMatrix(double[] matrixArray)

Accetta una matrice di trasformazione con la seguente rappresentazione di array: [ A B C D TX TY ]

Parameters:

ParametroTipoDescrizione
matrixArraydouble[]Array con i valori della matrice di trasformazione, deve contenere 6 elementi.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametroTipoDescrizione
arg0java.lang.Object

Returns: boolean

get(int index)

public double get(int index)

Fornisce l’accesso all’array sottostante.

Parameters:

ParametroTipoDescrizione
indiceintIndice nell’array della matrice di trasformazione.

Returns: double - L’elemento dell’array sottostante per indice.

getA()

public double getA()

Ottiene il valore A della matrice di trasformazione.

Returns: double - Un valore della matrice di trasformazione.

getB()

public double getB()

Ottiene il valore B della matrice di trasformazione.

Returns: double - Valore B della matrice di trasformazione.

getC()

public double getC()

Ottiene il valore C della matrice di trasformazione.

Returns: double - Valore C della matrice di trasformazione.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getD()

public double getD()

Ottiene il valore D della matrice di trasformazione.

Returns: double - Valore D della matrice di trasformazione.

getTX()

public double getTX()

Ottiene il valore TX della matrice di trasformazione.

Returns: double - Valore TX della matrice di trasformazione.

getTY()

public double getTY()

Ottiene il valore TY della matrice di trasformazione.

Returns: double - Valore TY della matrice di trasformazione.

hashCode()

public native int hashCode()

Returns: int

multiply(TransformationMatrix matrix)

public TransformationMatrix multiply(TransformationMatrix matrix)

Moltiplica con un’altra matrice di trasformazione. Non modifica la matrice di trasformazione originale, restituisce un nuovo oggetto TransformationMatrix.

Parameters:

ParametroTipoDescrizione
matrixTransformationMatrixMatrice di trasformazione con cui moltiplicare.

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)

Scala x e y con la matrice di trasformazione: x1 = A*x + C*y; y1 = B*x + D*y.

Parameters:

ParametroTipoDescrizione
xdoubleCoordinata x originale
ydoubleCoordinata y originale.
x1double[]Coordinata x scalata.
y1double[]Coordinata y scalata.

setA(double value)

public void setA(double value)

Imposta il valore A della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
valoredoubleValore A della matrice di trasformazione.

setB(double value)

public void setB(double value)

Imposta il valore B della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
valoredoubleValore B della matrice di trasformazione.

setC(double value)

public void setC(double value)

Imposta il valore C della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
valoredoubleValore C della matrice di trasformazione.

setD(double value)

public void setD(double value)

Imposta il valore D della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
valoredoubleValore D della matrice di trasformazione.

setTX(double value)

public void setTX(double value)

Imposta il valore TX della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
valoredoubleValore della matrice di trasformazione TX.

setTY(double value)

public void setTY(double value)

Imposta il valore TY della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
valoredoubleValore della matrice di trasformazione TY.

toArray()

public double[] toArray()

Alloca un nuovo array, copia la matrice di trasformazione e la restituisce.

Returns: double[] - TransformationMatrix in forma di array.

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)

Trasforma x e y con la matrice di trasformazione: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.

Parameters:

ParametroTipoDescrizione
xdoubleCoordinata x originale.
ydoubleCoordinata y originale.
x1double[]Coordinata x trasformata.
y1double[]Coordinata y trasformata.

unScale(double x1, double y1, double[] x, double[] y)

public void unScale(double x1, double y1, double[] x, double[] y)

Scala indietro x1 e y1 e restituisce x e y prima della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
x1doubleCoordinata x1
y1doubleCoordinata y1
xdouble[]Coordinata x riportata.
ydouble[]Coordinata y riportata.

unTransform(double x1, double y1, double[] x, double[] y)

public void unTransform(double x1, double y1, double[] x, double[] y)

Trasforma indietro x1 e y1 e restituisce x e y prima della matrice di trasformazione.

Parameters:

ParametroTipoDescrizione
x1doubleCoordinata x1.
y1doubleCoordinata y1.
xdouble[]Coordinata x trasformata indietro.
ydouble[]Coordinata y trasformata indietro.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParametroTipoDescrizione
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametroTipoDescrizione
arg0long
arg1int