Clase Matrix

Summary: Replaces the GDI+ Matrix.

Module: aspose.imaging

Full Name: aspose.imaging.Matrix

Constructors

NameDescripció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

NameTypeAccessDescripción
TYPE_FLIP [static]intrEste 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]intrEste 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]intrUna 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]intrEsta 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]intrUna 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]intrEsta constante es una máscara de bits para cualquiera de los bits de bandera de rotación.
TYPE_MASK_SCALE [static]intrEsta constante es una máscara de bits para cualquiera de los bits de bandera de escala.
TYPE_QUADRANT_ROTATION [static]intrEste 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]intrUna 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]intrUna 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.
elementsfloat[]rObtiene una matriz de valores de punto flotante que representa los elementos de este Matrix.
m11floatrObtiene el elemento de la matriz en la primera fila, primera columna. Representa la escala a lo largo del eje X.
m12floatrObtiene el elemento de la matriz en la primera fila, segunda columna. Representa el sesgo a lo largo del eje Y.
m21floatrObtiene el elemento de la matriz en la segunda fila, primera columna. Representa una cizalla a lo largo del eje X.
m22floatrObtiene el elemento de la matriz en la segunda fila, segunda columna. Representa una escala a lo largo del eje Y.
m31floatrObtiene el elemento de la matriz en la tercera fila, primera columna. Representa una traslación a lo largo del eje X.
m32floatrObtiene el elemento de la matriz en la tercera fila, primera columna. Representa una traslación a lo largo del eje Y.

Methods

NameDescripció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ámetroTipoDescripción
m11floatm00 M11 Escala X
m12floatm10 M12 Cizalla Y
m21floatm01 M21 Cizalla X
m22floatm11 M22 Escala Y
m31floatm02 M31 Traslación X
m32floatm12 M32 Trasladar Y

Constructor: Matrix(origin)

 Matrix(origin) 

Crea una copia de la clase Matrix.

Parameters:

ParámetroTipoDescripción
originMatrixUna 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ámetroTipoDescripción
rectRectangleFUna estructura RectangleF que representa el rectángulo a transformar.
plgptsPointF[]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ámetroTipoDescripción
rectRectangleUna estructura RectangleF que representa el rectángulo a transformar.
plgptsPoint[]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ámetroTipoDescripción
rectRectangleUna estructura RectangleF que representa el rectángulo a transformar.
plgptsPoint[]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

TipoDescripció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ámetroTipoDescripción
rectRectangleFUna estructura RectangleF que representa el rectángulo a transformar.
plgptsPointF[]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

TipoDescripción
Matrix

Method: get_elements()

 get_elements() 

Obtiene una copia de los elementos de la matriz.

Returns

TipoDescripció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ámetroTipoDescripción
t_txMatrixLa 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ámetroTipoDescripción
t_txMatrixEl tx. El tx. El tx.
orderMatrixOrderEl 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ámetroTipoDescripción
anglefloatEl á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ámetroTipoDescripción
anglefloatEl ángulo de rotación.
orderMatrixOrderEl 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ámetroTipoDescripción
anglefloatEl ángulo.
pointPointFEl 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ámetroTipoDescripción
anglefloatEl ángulo.
pointPointFEl punto.
orderMatrixOrderEl 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ámetroTipoDescripción
scale_xfloatLa escala X.
scale_yfloatLa escala Y.
orderMatrixOrderEl 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ámetroTipoDescripción
sxfloatEl sx. El sx. El sx.
syfloatEl 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ámetroTipoDescripción
pointsPointF[]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ámetroTipoDescripción
offset_xfloatEl desplazamiento X.
offset_yfloatEl desplazamiento Y.
orderMatrixOrderEl 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ámetroTipoDescripción
txfloatEl tx. El tx. El tx.
tyfloatEl ty. El ty. El ty.