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
| Constructor | Descripció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étodo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
| matrixArray | double[] | Arreglo con valores de la matriz de transformación, debe tener 6 elementos. |
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
get(int index)
public double get(int index)
Proporciona acceso al arreglo subyacente.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| índice | int | Í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ámetro | Tipo | Descripción |
|---|---|---|
| matrix | TransformationMatrix | Matriz 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ámetro | Tipo | Descripción |
|---|---|---|
| x | double | Coordenada x original |
| y | double | Coordenada y original. |
| x1 | double[] | Coordenada x escalada. |
| y1 | double[] | Coordenada y escalada. |
setA(double value)
public void setA(double value)
Establece el valor A de la matriz de transformación.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | double | Valor 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ámetro | Tipo | Descripción |
|---|---|---|
| valor | double | Valor 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ámetro | Tipo | Descripción |
|---|---|---|
| valor | double | Valor 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ámetro | Tipo | Descripción |
|---|---|---|
| valor | double | Valor 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ámetro | Tipo | Descripción |
|---|---|---|
| valor | double | Valor 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ámetro | Tipo | Descripción |
|---|---|---|
| valor | double | Valor 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ámetro | Tipo | Descripción |
|---|---|---|
| x | double | Coordenada x original. |
| y | double | Coordenada y original. |
| x1 | double[] | Coordenada x transformada. |
| y1 | double[] | 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ámetro | Tipo | Descripción |
|---|---|---|
| x1 | double | Coordenada x1 |
| y1 | double | Coordenada y1 |
| x | double[] | Coordenada x reescalada. |
| y | double[] | 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ámetro | Tipo | Descripción |
|---|---|---|
| x1 | double | Coordenada x1. |
| y1 | double | Coordenada y1. |
| x | double[] | Coordenada x transformada de nuevo. |
| y | double[] | Coordenada y transformada de nuevo. |
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| arg0 | long | |
| arg1 | int |