Class Matrix

Class Matrix

Nombre del espacio: Aspose.Imaging Asamblea: Aspose.Imaging.dll (25.5.0)

Reemplaza el GDI+ Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

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 = 64

Valor de campo

int

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 = 16

Valor de campo

int

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 = 4

Valor de campo

int

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 = 32

Valor de campo

int

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 = 0

Valor de campo

int

TypeMaskRotation

Esta constante es un poco máscara para cualquiera de los bits de la bandera de rotación.

public const int TypeMaskRotation = 24

Valor de campo

int

TypeMaskScale

Esta constante es un poco máscara para cualquiera de los bits de bandera de escala.

public const int TypeMaskScale = 6

Valor de campo

int

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 = 8

Valor de campo

int

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 = 1

Valor de campo

int

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 = 2

Valor de campo

int

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

float

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

float

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

float

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

float

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

float

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

float

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

bool

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

bool

‘verdad’ si el Sistema.Objeto especificado es igual a esta instancia; de lo contrario, ‘falso’.

Exceptions

NullReferenceException

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

int

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

string

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.

 Español