Matriz de Transformación

Inheritance: java.lang.Object

public class TransformationMatrix

Representa una matriz 3x3 | A B 0 | | C D 0 | | TX TY 1 |. Transforma las coordenadas de la siguiente manera: x1 = A*x + C*y + TX y1 = B*x + D*y + TY.

Constructores

ConstructorDescripción
TransformationMatrix()Crea una matriz estándar 1 a 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]
TransformationMatrix(double[] matrixArray)Acepta una matriz de transformación con la siguiente representación de arreglo: [ A B C D TX TY ]

Métodos

MétodoDescripción
equals(Object arg0)
get(int index)Proporciona acceso al arreglo subyacente.
getA()Obtiene el valor A de la matriz de transformación.
getB()Obtiene el valor B de la matriz de transformación.
getC()Obtiene el valor C de la matriz de transformación.
getClass()
getD()Obtiene el valor D de la matriz de transformación.
getTX()Obtiene el valor TX de la matriz de transformación.
getTY()Obtiene el valor TY de la matriz de transformación.
hashCode()
multiply(TransformationMatrix matrix)Multiplica con otra matriz de transformación.
notify()
notifyAll()
scale(double x, double y, double[] x1, double[] y1)Escala x e y con la matriz de transformación: x1 = A*x + C*y; y1 = B*x + D*y.
setA(double value)Establece el valor A de la matriz de transformación.
setB(double value)Establece el valor B de la matriz de transformación.
setC(double value)Establece el valor C de la matriz de transformación.
setD(double value)Establece el valor D de la matriz de transformación.
setTX(double value)Establece el valor TX de la matriz de transformación.
setTY(double value)Establece el valor TY de la matriz de transformación.
toArray()Asigna un nuevo arreglo, copia la matriz de transformación y lo devuelve.
toString()
transform(double x, double y, double[] x1, double[] y1)Transforma x e y con la matriz de transformación: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.
unScale(double x1, double y1, double[] x, double[] y)Escala de vuelta x1 y y1 y devuelve x e y antes de la matriz de transformación.
unTransform(double x1, double y1, double[] x, double[] y)Transforma de vuelta x1 y y1 y devuelve x e y antes de la matriz de transformación.
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformationMatrix()

public TransformationMatrix()

Crea una matriz estándar 1 a 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]

TransformationMatrix(double[] matrixArray)

public TransformationMatrix(double[] matrixArray)

Acepta una matriz de transformación con la siguiente representación de arreglo: [ A B C D TX TY ]

Parameters:

ParámetroTipoDescripción
matrixArraydouble[]Arreglo con valores de la matriz de transformación, debe tener 6 elementos.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

get(int index)

public double get(int index)

Proporciona acceso al arreglo subyacente.

Parameters:

ParámetroTipoDescripción
índiceintÍndice en el arreglo de la matriz de transformación.

Returns: double - El elemento del arreglo subyacente por índice.

getA()

public double getA()

Obtiene el valor A de la matriz de transformación.

Returns: double - Un valor de la matriz de transformación.

getB()

public double getB()

Obtiene el valor B de la matriz de transformación.

Returns: double - Valor de la matriz de transformación B.

getC()

public double getC()

Obtiene el valor C de la matriz de transformación.

Returns: double - Valor de la matriz de transformación C.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getD()

public double getD()

Obtiene el valor D de la matriz de transformación.

Returns: double - Valor de la matriz de transformación D.

getTX()

public double getTX()

Obtiene el valor TX de la matriz de transformación.

Returns: double - Valor de la matriz de transformación TX.

getTY()

public double getTY()

Obtiene el valor TY de la matriz de transformación.

Returns: double - Valor de la matriz de transformación TY.

hashCode()

public native int hashCode()

Returns: int

multiply(TransformationMatrix matrix)

public TransformationMatrix multiply(TransformationMatrix matrix)

Multiplica con otra matriz de transformación. No cambia la matriz de transformación original, devuelve un nuevo objeto TransformationMatrix.

Parameters:

ParámetroTipoDescripción
matrixTransformationMatrixMatriz de transformación con la que multiplicar.

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)

Escala x e y con la matriz de transformación: x1 = A*x + C*y; y1 = B*x + D*y.

Parameters:

ParámetroTipoDescripción
xdoubleCoordenada x original
ydoubleCoordenada y original.
x1double[]Coordenada x escalada.
y1double[]Coordenada y escalada.

setA(double value)

public void setA(double value)

Establece el valor A de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
valordoubleValor de la matriz de transformación A.

setB(double value)

public void setB(double value)

Establece el valor B de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
valordoubleValor de la matriz de transformación B.

setC(double value)

public void setC(double value)

Establece el valor C de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
valordoubleValor de la matriz de transformación C.

setD(double value)

public void setD(double value)

Establece el valor D de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
valordoubleValor de la matriz de transformación D.

setTX(double value)

public void setTX(double value)

Establece el valor TX de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
valordoubleValor de la matriz de transformación TX.

setTY(double value)

public void setTY(double value)

Establece el valor TY de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
valordoubleValor de la matriz de transformación TY.

toArray()

public double[] toArray()

Asigna un nuevo arreglo, copia la matriz de transformación y lo devuelve.

Returns: double[] - TransformationMatrix en forma de arreglo.

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)

Transforma x e y con la matriz de transformación: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.

Parameters:

ParámetroTipoDescripción
xdoubleCoordenada x original.
ydoubleCoordenada y original.
x1double[]Coordenada x transformada.
y1double[]Coordenada y transformada.

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

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

Escala de vuelta x1 y y1 y devuelve x e y antes de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
x1doubleCoordenada x1
y1doubleCoordenada y1
xdouble[]Coordenada x reescalada.
ydouble[]Coordenada y reescalada.

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

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

Transforma de vuelta x1 y y1 y devuelve x e y antes de la matriz de transformación.

Parameters:

ParámetroTipoDescripción
x1doubleCoordenada x1.
y1doubleCoordenada y1.
xdouble[]Coordenada x transformada de nuevo.
ydouble[]Coordenada y transformada de nuevo.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int