Matriz
Visión general
Matrix es una clase en Aspose.PDF FOSS para .NET.
Representa una matriz de transformación 3x3 [a b 0; c d 0; e f 1].
Esta clase proporciona 30 métodos para trabajar con objetos Matrix en programas .NET.
Los métodos disponibles incluyen: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation y 8 métodos adicionales.
Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.PDF FOSS for .NET.
Propiedades: A, B, C, D, Data, E y 3 más.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
A | double | Lectura/Escritura | Obtiene o establece el a. |
B | double | Lectura/Escritura | Obtiene o establece el b. |
C | double | Lectura/Escritura | Obtiene o establece el c. |
D | double | Lectura/Escritura | Obtiene o establece el d. |
E | double | Lectura/Escritura | Obtiene o establece el e. |
F | double | Lectura/Escritura | Obtiene o establece el f. |
Data | double[] | Lectura | Los elementos de la matriz como una matriz double de 6 elementos. |
Elements | float[] | Lectura | Los elementos de la matriz como una matriz float de 6 elementos. |
Identity | Matrix | Lectura | Matriz identidad. |
Métodos
| Signature | Description |
|---|---|
Matrix() | Constructor predeterminado — produce la matriz identidad. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Llama a Matrix en esta instancia de Matrix. |
Matrix(matrix: Matrix) | Constructor de copia. |
Matrix(matrixArray: double[]) | Crea una matriz a partir de un arreglo de 6 elementos [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Crea una matriz a partir de un arreglo de 6 elementos float. |
Translate(tx: double, ty: double) | Crea una matriz de traslación. |
Scale(sx: double, sy: double) | Crea una matriz de escala. |
Rotate(degrees: double) | Crea una matriz de rotación (ángulo en grados). |
Translate(dx: double, dy: double, source: Matrix) | Compone una traslación sobre la fuente: devuelve source × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Compone una escala sobre la fuente: devuelve source × scale(sx, sy). |
Rotation(alpha: double) | Crea una matriz de rotación; alpha está en radianes. |
Rotation(rotation: Rotation) | Crea una matriz de rotación para una de las cuatro rotaciones estándar de PDF. |
Skew(alpha: double, beta: double) | Crea una matriz de sesgo/corte; alpha y beta están en radianes. |
GetAngle(rotation: Rotation) | Convierte un valor Rotation a su ángulo en radianes. |
GetFlipMatrix() | Una matriz que invierte el eje Y (espejo vertical). |
Add(other: Matrix) | Suma elemento a elemento. |
Multiply(other: Matrix) | Multiplica esta matriz por otra: this × other. |
TransformPoint(x: double, y: double) | Transforma un punto (devuelve el resultado mediante una tupla — conveniencia). |
Transform(x: double, y: double, x1: double, y1: double) | Transforma un punto y devuelve el resultado mediante parámetros out. |
InverseTransformPoint(x: double, y: double) | Transforma un punto por la inversa de esta matriz (devuelve el resultado mediante una tupla). |
UnTransform(x1: double, y1: double, x: double, y: double) | Transforma inversamente un punto y devuelve el resultado mediante parámetros out. |
Scale(x: double, y: double, x1: double, y1: double) | Aplica solo la parte de escala de esta matriz (descarta el componente de traslación). |
UnScale(x1: double, y1: double, x: double, y: double) | Aplica la escala inversa (descarta la traslación). |
Inverse() | Calcula la matriz inversa. |
Reverse() | Calcula la matriz inversa (reverse). |
Transform(p: Point) | Transforma un punto. |
Transform(rect: Rectangle) | Transforma un rectángulo. |
Equals(obj: object?) | Llama a Equals en esta instancia de Matrix. |
GetHashCode() | Llama a GetHashCode en esta instancia de Matrix. |
ToString() | Llama a ToString en esta instancia de Matrix. |