Class Matrix
Nombre del espacio: Aspose.Imaging Asamblea: Aspose.Imaging.dll (25.5.0)
Reemplaza el GDI+ Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class MatrixInheritance
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Remarks
La mayoría de los algoritmos tomados de Sun’s AffineTransform.java.Los nombres de Java para los elementos de la matriz se utilizan internamente.Mapa de los nombres de java a los de .net para describir:m00 M11 Escalera XM10 M12 Shear Ym01 M21 Shear Xm11 M22 Escala Ym02 M31 Traducción Xm12 M32 Traducción Y
Constructors
Matrix()
Inicializa una nueva instancia de la clase Matrix como la matrix de identidad.
public Matrix()Matrix(float, float, float, float, float, float)
Inicializa una nueva instancia de la clase Aspose.Imaging.Matrix.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)Parameters
m11 float
m00 M11 Escalera X
m12 float
M10 M12 Shear Y
m21 float
m01 M21 Shear X
m22 float
m11 M22 Escala Y
m31 float
m02 M31 Traducción X
m32 float
m12 M32 Traducción Y
Matrix(Título: PointF[])
Inicializa una nueva instancia de la clase Aspose.Imaging.Matrix a la transformación geométrica definida por el rectángulo especificado y la serie de puntos.
public Matrix(RectangleF rect, PointF[] plgpts)Parameters
rect RectangleF
Una estructura de Aspose.Imaging.RectangleF que representa el rectángulo que debe transformarse.
plgpts PointF
[][]
Una serie de tres estructuras Aspose.Imaging.PointF que representan los puntos de un paralelograma al que se transforman los ángulos de la derecha superior, izquierda superior y izquierda inferior del rectángulo.
Matrix(El punto, el punto[])
Inicializa una nueva instancia de la clase Aspose.Imaging.Matrix a la transformación geométrica definida por el rectángulo especificado y la serie de puntos.
public Matrix(Rectangle rect, Point[] plgpts)Parameters
rect Rectangle
Una estructura de Aspose.Imaging.Rectangle que representa el rectangle a transformarse.
plgpts Point
[][]
Una serie de tres estructuras Aspose.Imaging.Point que representan los puntos de un paralelograma al que se transforman los ángulos de la derecha superior, izquierda superior y izquierda inferior del rectángulo.
Matrix(Matrix)
Hacer una copia de la clase Aspose.Imaging.Matrix.
public Matrix(Matrix origin)Parameters
origin Matrix
Una matriz básica para tratar
Fields
TypeFlip
Este punto de bandera indica que la transformación definida por este objetorealiza una imagen de espejo flip sobre algún ácido que cambia elSistema de coordinación de la mano derecha en una mano izquierdasistema además de las conversiones indicadas por otros bits de bandera.Un sistema de coordenadas de mano derecha es uno donde el positivo XEl ácido rota contra el reloj para superar el ácido positivo Ysimilar a la dirección que los dedos en tu mano derechacurl cuando estás guardando el final en tu tumba.Un sistema de coordenadas de la mano izquierda es uno donde el positivo XEl ácido rota a la hora para superar el ácido positivo Y similara la dirección que los dedos de tu mano izquierda curl.No hay manera matemática de determinar el ángulo de laFlipping original o transformación del espejo desde todos los ángulosde flip son idénticos dado una adecuada rotación de ajuste.NOTA: TypeFlip fue añadido después de que GENERAL_TRANSFORM estuviera en públicola circulación y los bits de bandera ya no podrían ser convenientesrenumbrado sin introducir la incompatibilidad binaria en el exteriorEl código.
public const int TypeFlip = 64Valor de campo
TypeGeneralRotation
Este punto de bandera indica que la transformación definida por este objetorealizar una rotación por un ángulo arbitrario además de laConversiones indicadas por otros bits de bandera.Una rotación cambia los ángulos de los vectores por la misma cantidadindependientemente de la dirección original del vector y sinCambiar la longitud del vector.Esta bandera es mutuamente exclusiva con el
public const int TypeGeneralRotation = 16Valor de campo
TypeGeneralScale
Una escala general multiplica la longitud de los vectores por diferentesen las direcciones x y y sin cambiar el ánguloentre los vectores perpendiculares.Este bit de bandera es mutuamente exclusivo con la bandera TypeUniformScale.
public const int TypeGeneralScale = 4Valor de campo
TypeGeneralTransform
Esta constante indica que la transformación definida por este objetoSe realiza una conversión arbitraria de las coordenadas de entrada.Si esta transformación puede ser clasificada por cualquiera de las constantes anteriores,El tipo será el tipo de identidad constante o unCombinación de los bits de bandera adecuados para las diferentes coordenadasConversiones que esta transformación realiza.
public const int TypeGeneralTransform = 32Valor de campo
TypeIdentity
Una transformación de identidad es una en la que las coordenadas de producción sonsiempre lo mismo que las coordenadas de entrada.Si esta transformación es otra cosa que la transformación de la identidad,el tipo será el constante GENERAL_TRANSFORM o unCombinación de los bits de bandera adecuados para las diferentes coordenadasConversiones que esta transformación realiza.
public const int TypeIdentity = 0Valor de campo
TypeMaskRotation
Esta constante es un poco máscara para cualquiera de los bits de la bandera de rotación.
public const int TypeMaskRotation = 24Valor de campo
TypeMaskScale
Esta constante es un poco máscara para cualquiera de los bits de bandera de escala.
public const int TypeMaskScale = 6Valor de campo
TypeQuadrantRotation
Este punto de bandera indica que la transformación definida por este objetorealiza una rotación cuadrant por unos múltiples de 90 grados enAdemás de las conversiones indicadas por otros bits de bandera.Una rotación cambia los ángulos de los vectores por la misma cantidadindependientemente de la dirección original del vector y sinCambiar la longitud del vector.Este bit de bandera es mutuamente exclusivo con la bandera TypeGeneralRotation.
public const int TypeQuadrantRotation = 8Valor de campo
TypeTranslation
Una traducción mueve las coordenadas por una cantidad constante en xy y sin cambiar la longitud o ángulo de los vectores.
public const int TypeTranslation = 1Valor de campo
TypeUniformScale
Una escala uniforme multiplica la longitud de los vectores por la misma cantidad.en las direcciones x y y sin cambiar el ángulo entrelos vectores.Este bit de bandera es mutuamente exclusivo con la bandera TypeGeneralScale.
public const int TypeUniformScale = 2Valor de campo
Properties
Elements
Obtiene una serie de valores de punto flotante que representan los elementos de este Aspose.Imaging.Matrix.
public float[] Elements { get; }Valor de la propiedad
float [][]
M11
Obtenga el elemento de la matriz en la primera columna de primera línea. Representa la escala a lo largo del ácido X.
[JsonProperty]
public float M11 { get; }Valor de la propiedad
M12
Obtenga el elemento de la matriz en la segunda columna de primera línea. Representa la hoja a lo largo del ácido Y.
[JsonProperty]
public float M12 { get; }Valor de la propiedad
M21
Obtenga el elemento de la matriz en la segunda línea de la primera columna. Representa la hoja a lo largo del ácido X.
[JsonProperty]
public float M21 { get; }Valor de la propiedad
M22
Obtenga el elemento de la matriz en la segunda columna de segunda línea. Representa la escala a lo largo del ácido Y.
[JsonProperty]
public float M22 { get; }Valor de la propiedad
M31
Obtenga el elemento de la matriz en la tercera línea de la primera columna. Representa la traducción a lo largo del ácido X.
[JsonProperty]
public float M31 { get; }Valor de la propiedad
M32
Obtenga el elemento de la matriz en la tercera línea de la primera columna. Representa la traducción a lo largo del ácido Y.
[JsonProperty]
public float M32 { get; }Valor de la propiedad
Methods
Equals(Matrix y Matrix)
Determina si dos matrizes son iguales.
public static bool Equals(Matrix a, Matrix b)Parameters
a Matrix
La primera matriz a comparar.
b Matrix
La segunda matriz para comparar.
Returns
Es cierto si las matrizes son iguales.
Equals(Objeto)
Determina si el Sistema.Objeto especificado es igual a esta instancia.
public override bool Equals(object obj)Parameters
obj object
El Sistema.Objeto para comparar con esta instancia.
Returns
‘verdad’ si el Sistema.Objeto especificado es igual a esta instancia; de lo contrario, ‘falso’.
Exceptions
El parámetro obj’ es nulo.
GetElements()
Obtenga la copia de los elementos de la matriz.
public float[] GetElements()Returns
float [][]
Una copia de los elementos de la matriz.
GetHashCode()
Devuelve un código hash para este caso.
public override int GetHashCode()Returns
Un código de hash para este ejemplo, adecuado para el uso en algoritmos de hashing y estructuras de datos como una tabla de hash.
Multiply(Matrix y MatrixOrder)
Multiplica esta matriz por la matriz especificada en el parámetro de la matriz, y en el orden especificado en el parámetro de la orden.
public void Multiply(Matrix tTx, MatrixOrder order)Parameters
tTx Matrix
El tx. el tx. el tx.
order MatrixOrder
La orden, la orden y la orden.
Multiply(Matrix)
Multiplica esta matriz por la matriz especificada en el parámetro de la matriz utilizando (default) orden Prepend.
public void Multiply(Matrix tTx)Parameters
tTx Matrix
La matriz para multiplicarse.
Reset()
Resete esta matriz para tener los elementos de la matriz de identidad.
public void Reset()Rotate(Título: MatrixOrder)
Aplique una rotación horaria de una cantidad especificada en el parámetro de ángulo, alrededor de la origen (cero x y y coordenadas) para esta Matriz en el orden especificado.
public void Rotate(float angle, MatrixOrder order)Parameters
angle float
El ángulo rotativo.
order MatrixOrder
El orden de la matriz.
Rotate(float)
Aplique una rotación horaria de una cantidad especificada en el parámetro de ángulo, alrededor de la origen (cero x y y coordenadas) para esta Matrix en la orden de default (Prepend.
public void Rotate(float angle)Parameters
angle float
El ángulo rotativo.
RotateAt(Título: PointF, MatrixOrder)
Aplicar una rotación en forma de reloj sobre el punto especificado a esta matriz en el orden especificado.
public void RotateAt(float angle, PointF point, MatrixOrder order)Parameters
angle float
El ángulo.
point PointF
El punto.
order MatrixOrder
La orden.
RotateAt(Cuerpo, PointF)
Aplicar una rotación en forma de reloj sobre el punto especificado a esta Matrix en el orden de default (Prepend.
public void RotateAt(float angle, PointF point)Parameters
angle float
El ángulo.
point PointF
El punto.
Scale(Float, Float y MatrixOrder)
Aplicar el vector de escala especificada (scaleX y scaleY) a este Aspose.Imaging.Matrix utilizando el orden especificado.
public void Scale(float scaleX, float scaleY, MatrixOrder order)Parameters
scaleX float
La escala X.
scaleY float
La escala y.
order MatrixOrder
La orden.
Scale(Float y Float)
Aplicar el vector de escala especificada (scaleX y scaleY) a esta Matrix utilizando (default) orden Prepend.
public void Scale(float sx, float sy)Parameters
sx float
El sx. el sx. el sx.
sy float
El S. El S. El S. El S.
ToString()
Retorna un Sistema.String que representa esta instancia.
public override string ToString()Returns
Un sistema.String que representa esta instancia.
TransformPoints(Puntos[])
Aplicar la transformación geométrica representada por este Aspose.Imaging.Matrix a una serie especificada de puntos.
public void TransformPoints(PointF[] points)Parameters
points PointF
[][]
Los puntos.
Translate(Float, Float y MatrixOrder)
Aplicar el vector de traducción especificado a esta matrícula en el orden especificado.
public void Translate(float offsetX, float offsetY, MatrixOrder order)Parameters
offsetX float
El descuento de X.
offsetY float
El descuento y.
order MatrixOrder
La orden.
Translate(Float y Float)
Aplicar el vector de traducción especificado a este Aspose.Imaging.Matrix utilizando (default) orden Prepend.
public void Translate(float tx, float ty)Parameters
tx float
El tx. el tx. el tx.
ty float
El ti. el ti. el ti.