Clase Matrix
Summary: Replaces the GDI+ Matrix.
Module: aspose.imaging
Full Name: aspose.imaging.Matrix
Constructors
| Name | Descripción |
|---|---|
| Matrix() | Inicializa una nueva instancia de la clase Matrix como la matriz identidad. |
| Matrix(m11, m12, m21, m22, m31, m32) | Inicializa una nueva instancia de la clase Matrix. |
| Matrix(origin) | Crea una copia de la clase Matrix. |
| Matrix(rect, plgpts) | Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos. |
| Matrix(rect, plgpts) | Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos. |
Properties
| Name | Type | Access | Descripción |
|---|---|---|---|
| TYPE_FLIP [static] | int | r | Este bit de bandera indica que la transformación definida por este objeto realiza una inversión de imagen espejo alrededor de algún eje que cambia el sistema de coordenadas normalmente derecho a uno izquierdo además de las conversiones indicadas por otros bits de bandera. Un sistema de coordenadas derecho es aquel donde el eje X positivo gira en sentido antihorario para superponerse al eje Y positivo similar a la dirección en que los dedos de su mano derecha se curvan cuando mira de frente su pulgar. Un sistema de coordenadas izquierdo es aquel donde el eje X positivo gira en sentido horario para superponerse al eje Y positivo similar a la dirección en que los dedos de su mano izquierda se curvan. No hay forma matemática de determinar el ángulo de la inversión o espejo original ya que todos los ángulos de volteo son idénticos dado una rotación de ajuste apropiada. NOTA: TypeFlip se añadió después de que GENERAL_TRANSFORM estuviera en circulación pública y los bits de bandera ya no pudieron renumerarse convenientemente sin introducir incompatibilidad binaria en código externo. |
| TYPE_GENERAL_ROTATION [static] | int | r | Este bit de bandera indica que la transformación definida por este objeto realiza una rotación por un ángulo arbitrario además de las conversiones indicadas por otros bits de bandera. Una rotación cambia los ángulos de los vectores en la misma cantidad sin importar la dirección original del vector y sin cambiar la longitud del vector. Este bit de bandera es mutuamente excluyente con el |
| TYPE_GENERAL_SCALE [static] | int | r | Una escala general multiplica la longitud de los vectores por diferentes cantidades en las direcciones x e y sin cambiar el ángulo entre vectores perpendiculares. Este bit de bandera es mutuamente excluyente con la bandera TypeUniformScale. |
| TYPE_GENERAL_TRANSFORM [static] | int | r | Esta constante indica que la transformación definida por este objeto realiza una conversión arbitraria de las coordenadas de entrada. Si esta transformación puede clasificarse mediante cualquiera de las constantes anteriores, el tipo será la constante TypeIdentity o una combinación de los bits de bandera apropiados para las diversas conversiones de coordenadas que realiza esta transformación. |
| TYPE_IDENTITY [static] | int | r | Una transformación de identidad es aquella en la que las coordenadas de salida son siempre las mismas que las coordenadas de entrada. Si esta transformación es algo distinto de la transformación de identidad, el tipo será la constante GENERAL_TRANSFORM o una combinación de los bits de bandera apropiados para las diversas conversiones de coordenadas que realiza esta transformación. |
| TYPE_MASK_ROTATION [static] | int | r | Esta constante es una máscara de bits para cualquiera de los bits de bandera de rotación. |
| TYPE_MASK_SCALE [static] | int | r | Esta constante es una máscara de bits para cualquiera de los bits de bandera de escala. |
| TYPE_QUADRANT_ROTATION [static] | int | r | Este bit de bandera indica que la transformación definida por este objeto realiza una rotación de cuadrante por algún múltiplo de 90 grados además de las conversiones indicadas por otros bits de bandera. Una rotación cambia los ángulos de los vectores en la misma cantidad sin importar la dirección original del vector y sin cambiar la longitud del vector. Este bit de bandera es mutuamente excluyente con la bandera TypeGeneralRotation. |
| TYPE_TRANSLATION [static] | int | r | Una traducción mueve las coordenadas una cantidad constante en x e y sin cambiar la longitud o el ángulo de los vectores. |
| TYPE_UNIFORM_SCALE [static] | int | r | Una escala uniforme multiplica la longitud de los vectores por la misma cantidad en ambas direcciones x e y sin cambiar el ángulo entre vectores. Este bit de bandera es mutuamente excluyente con la bandera TypeGeneralScale. |
| elements | float[] | r | Obtiene una matriz de valores de punto flotante que representa los elementos de este Matrix. |
| m11 | float | r | Obtiene el elemento de la matriz en la primera fila, primera columna. Representa la escala a lo largo del eje X. |
| m12 | float | r | Obtiene el elemento de la matriz en la primera fila, segunda columna. Representa el sesgo a lo largo del eje Y. |
| m21 | float | r | Obtiene el elemento de la matriz en la segunda fila, primera columna. Representa una cizalla a lo largo del eje X. |
| m22 | float | r | Obtiene el elemento de la matriz en la segunda fila, segunda columna. Representa una escala a lo largo del eje Y. |
| m31 | float | r | Obtiene el elemento de la matriz en la tercera fila, primera columna. Representa una traslación a lo largo del eje X. |
| m32 | float | r | Obtiene el elemento de la matriz en la tercera fila, primera columna. Representa una traslación a lo largo del eje Y. |
Methods
| Name | Descripción |
|---|---|
| create_with_rect(rect, plgpts) | Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos. |
| create_with_rect_f(rect, plgpts) | Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos. |
| get_elements() | Obtiene una copia de los elementos de la matriz. |
| multiply(t_tx) | Multiplica esta Matrix por la matriz especificada en el parámetro matrix usando el orden (predeterminado) Prepend. |
| multiply(t_tx, order) | Multiplica esta Matrix por la matriz especificada en el parámetro matrix, y en el orden especificado en el parámetro order. |
| reset() | Restablece esta Matrix para que tenga los elementos de la matriz identidad. |
| rotate(angle) | Aplica una rotación en sentido horario de una cantidad especificada en el parámetro ángulo, alrededor del origen (coordenadas x e y cero) para esta Matrix en el orden predeterminado (Prepend). |
| rotate(angle, order) | Aplica una rotación en sentido horario de una cantidad especificada en el parámetro ángulo, alrededor del origen (coordenadas x e y cero) para esta Matrix en el orden especificado. |
| rotate_at(angle, point) | Aplica una rotación en sentido horario alrededor del punto especificado a esta Matrix en el orden predeterminado (Prepend). |
| rotate_at(angle, point, order) | Aplica una rotación en sentido horario alrededor del punto especificado a esta Matrix en el orden especificado. |
| scale(scale_x, scale_y, order) | Aplica el vector de escala especificado (scaleX y scaleY) a este Matrix usando el orden especificado. |
| scale(sx, sy) | Aplica el vector de escala especificado (scaleX y scaleY) a esta Matrix usando el orden (predeterminado) Prepend. |
| transform_points(points) | Aplica la transformación geométrica representada por este Matrix a una matriz de puntos especificada. |
| translate(offset_x, offset_y, order) | Aplica el vector de traslación especificado a esta Matrix en el orden especificado. |
| translate(tx, ty) | Aplica el vector de traslación especificado a este Matrix usando el orden (predeterminado) Prepend. |
Constructor: Matrix()
Matrix()
Inicializa una nueva instancia de la clase Matrix como la matriz identidad.
Constructor: Matrix(m11, m12, m21, m22, m31, m32)
Matrix(m11, m12, m21, m22, m31, m32)
Inicializa una nueva instancia de la clase Matrix.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| m11 | float | m00 M11 Escala X |
| m12 | float | m10 M12 Cizalla Y |
| m21 | float | m01 M21 Cizalla X |
| m22 | float | m11 M22 Escala Y |
| m31 | float | m02 M31 Traslación X |
| m32 | float | m12 M32 Trasladar Y |
Constructor: Matrix(origin)
Matrix(origin)
Crea una copia de la clase Matrix.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| origin | Matrix | Una matriz base para copiar |
Constructor: Matrix(rect, plgpts)
Matrix(rect, plgpts)
Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| rect | RectangleF | Una estructura RectangleF que representa el rectángulo a transformar. |
| plgpts | PointF[] | Una matriz de tres estructuras PointF que representa los puntos de un paralelogramo al que se transformarán las esquinas superior izquierda, superior derecha e inferior izquierda del rectángulo. La esquina inferior derecha del paralelogramo se deduce de las tres primeras esquinas. |
Constructor: Matrix(rect, plgpts)
Matrix(rect, plgpts)
Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| rect | Rectangle | Una estructura RectangleF que representa el rectángulo a transformar. |
| plgpts | Point[] | Una matriz de tres estructuras PointF que representa los puntos de un paralelogramo al que se transformarán las esquinas superior izquierda, superior derecha e inferior izquierda del rectángulo. La esquina inferior derecha del paralelogramo se deduce de las tres primeras esquinas. |
Method: create_with_rect(rect, plgpts) [static]
create_with_rect(rect, plgpts)
Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| rect | Rectangle | Una estructura RectangleF que representa el rectángulo a transformar. |
| plgpts | Point[] | Una matriz de tres estructuras PointF que representa los puntos de un paralelogramo al que se transformarán las esquinas superior izquierda, superior derecha e inferior izquierda del rectángulo. La esquina inferior derecha del paralelogramo se deduce de las tres primeras esquinas. |
Returns
| Tipo | Descripción |
|---|---|
| Matrix |
Method: create_with_rect_f(rect, plgpts) [static]
create_with_rect_f(rect, plgpts)
Inicializa una nueva instancia de la clase Matrix al transformado geométrico definido por el rectángulo especificado y la matriz de puntos.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| rect | RectangleF | Una estructura RectangleF que representa el rectángulo a transformar. |
| plgpts | PointF[] | Una matriz de tres estructuras PointF que representa los puntos de un paralelogramo al que se transformarán las esquinas superior izquierda, superior derecha e inferior izquierda del rectángulo. La esquina inferior derecha del paralelogramo se deduce de las tres primeras esquinas. |
Returns
| Tipo | Descripción |
|---|---|
| Matrix |
Method: get_elements()
get_elements()
Obtiene una copia de los elementos de la matriz.
Returns
| Tipo | Descripción |
|---|---|
| float[] | Una copia de los elementos de la matriz. |
Method: multiply(t_tx)
multiply(t_tx)
Multiplica esta Matrix por la matriz especificada en el parámetro matrix usando el orden (predeterminado) Prepend.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| t_tx | Matrix | La matriz con la que multiplicar. |
Method: multiply(t_tx, order)
multiply(t_tx, order)
Multiplica esta Matrix por la matriz especificada en el parámetro matrix, y en el orden especificado en el parámetro order.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| t_tx | Matrix | El tx. El tx. El tx. |
| order | MatrixOrder | El orden. El orden. El orden. |
Method: rotate(angle)
rotate(angle)
Aplica una rotación en sentido horario de una cantidad especificada en el parámetro ángulo, alrededor del origen (coordenadas x e y cero) para esta Matrix en el orden predeterminado (Prepend).
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| angle | float | El ángulo de rotación. |
Method: rotate(angle, order)
rotate(angle, order)
Aplica una rotación en sentido horario de una cantidad especificada en el parámetro ángulo, alrededor del origen (coordenadas x e y cero) para esta Matrix en el orden especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| angle | float | El ángulo de rotación. |
| order | MatrixOrder | El orden de la matriz. |
Method: rotate_at(angle, point)
rotate_at(angle, point)
Aplica una rotación en sentido horario alrededor del punto especificado a esta Matrix en el orden predeterminado (Prepend).
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| angle | float | El ángulo. |
| point | PointF | El punto. |
Method: rotate_at(angle, point, order)
rotate_at(angle, point, order)
Aplica una rotación en sentido horario alrededor del punto especificado a esta Matrix en el orden especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| angle | float | El ángulo. |
| point | PointF | El punto. |
| order | MatrixOrder | El orden. |
Method: scale(scale_x, scale_y, order)
scale(scale_x, scale_y, order)
Aplica el vector de escala especificado (scaleX y scaleY) a este Matrix usando el orden especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| scale_x | float | La escala X. |
| scale_y | float | La escala Y. |
| order | MatrixOrder | El orden. |
Method: scale(sx, sy)
scale(sx, sy)
Aplica el vector de escala especificado (scaleX y scaleY) a esta Matrix usando el orden (predeterminado) Prepend.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| sx | float | El sx. El sx. El sx. |
| sy | float | El sy. El sy. El sy. |
Method: transform_points(points)
transform_points(points)
Aplica la transformación geométrica representada por este Matrix a una matriz de puntos especificada.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| points | PointF[] | Los puntos. |
Method: translate(offset_x, offset_y, order)
translate(offset_x, offset_y, order)
Aplica el vector de traslación especificado a esta Matrix en el orden especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| offset_x | float | El desplazamiento X. |
| offset_y | float | El desplazamiento Y. |
| order | MatrixOrder | El orden. |
Method: translate(tx, ty)
translate(tx, ty)
Aplica el vector de traslación especificado a este Matrix usando el orden (predeterminado) Prepend.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| tx | float | El tx. El tx. El tx. |
| ty | float | El ty. El ty. El ty. |