Matriz

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

NombreTipoAccesoDescripción
AdoubleLectura/EscrituraObtiene o establece el a.
BdoubleLectura/EscrituraObtiene o establece el b.
CdoubleLectura/EscrituraObtiene o establece el c.
DdoubleLectura/EscrituraObtiene o establece el d.
EdoubleLectura/EscrituraObtiene o establece el e.
FdoubleLectura/EscrituraObtiene o establece el f.
Datadouble[]LecturaLos elementos de la matriz como una matriz double de 6 elementos.
Elementsfloat[]LecturaLos elementos de la matriz como una matriz float de 6 elementos.
IdentityMatrixLecturaMatriz identidad.

Métodos

SignatureDescription
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.

Ver también

 Español