Class Matrix

Class Matrix

Nom dels espais: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)

Substitueix la matriu GDI +.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Membres heretats

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

La majoria dels algoritmes es prenen de l’AffineTransform.java de Sun.Els noms de Java per als elements de matriu utilitzats internament.Mapa dels noms de java a .net per descriure:m00 M11 Escala Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 Escala Ym02 M31 Traducció Xm12 M32 Traducció Y

Constructors

Matrix()

Inicialitza una nova instància de la classe Matriu com la matriu d’identitat.

public Matrix()

Matrix(float, float, float, float, float, float)

Inicialitza una nova instància de la classe Aspose.Imaging.Matrix.

[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)

Parameters

m11 float

m00 M11 Escala X

m12 float

m10 M12 Shear Y

m21 float

m01 M21 Shear X

m22 float

m11 M22 Escala Y

m31 float

m02 M31 Traducció X

m32 float

m12 M32 Traducció Y

Matrix(El punt, el punt[])

Inicialitza una nova instància de la classe Aspose.Imaging.Matrix a la transformació geomètrica definida pel rectangle especificat i l’arrel de punts.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Es tracta d’una estructura Aspose.Imaging.RectangleF que representa la recta que es transformarà.

plgpts PointF []

Una sèrie de tres estructures Aspose.Imaging.PointF que representen els punts d’un paral·lelogram a la qual s’han de transformar els racons superior esquerra, superior dreta i baix esquerre del rectangle.

Matrix(El punt, el punt[])

Inicialitza una nova instància de la classe Aspose.Imaging.Matrix a la transformació geomètrica definida pel rectangle especificat i l’arrel de punts.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Un Aspose.Imaging.Rectangle estructura que representa el recte que s’ha de transformar.

plgpts Point []

Una sèrie de tres estructures Aspose.Imaging.Points que representen els punts d’un paral·lelogram a la qual s’han de transformar els racons superior esquerra, superior dreta i baix esquerre del rectangle.

Matrix(Matrix)

Es fa una còpia de la classe Aspose.Imaging.Matrix.

public Matrix(Matrix origin)

Parameters

origin Matrix

Una matriu de base per tractar

Fields

TypeFlip

Aquest bit de bandera indica que la transformació definida per aquest objecterealitza una imatge de mirall flip sobre algun eix que canvia elSistema de coordinació normalment a mà dreta en una mà esquerrasistema a més de les conversions indicades per altres bits de bandera.Un sistema de coordenades de mà dreta és un en el qual el X positiul’eix es gira de manera contral·locacional per sobrepassar l’eix Y positiusimilar a la direcció que els dits en la mà dretacurl quan estàs mirant el final a la teva tomba.Un sistema de coordenades de l’esquerra és un on el X positiuL’eix es gira de manera horitzontal per sobreplantar l’axiu positiu similara la direcció que els dits de la mà esquerra curl.No hi ha manera matemàtica de determinar l’angle de latransformació original de flipping o mirroring des de tots els anglesde flip són idèntics donada una rotació d’adaptació adequada.NOTA: TypeFlip s’ha afegit després que GENERAL_TRANSFORM hagi estat en públicla circulació i els bits de bandera ja no podrien ser convenientsrenumbrar sense introduir la incompatibilitat binària a l’exteriorEl codi.

public const int TypeFlip = 64

Valor de camp

int

TypeGeneralRotation

Aquest bit de bandera indica que la transformació definida per aquest objecterealitza una rotació per un angle arbitràri a més de laConversions indicades per altres bits de bandera.Una rotació canvia els angles dels vectors per la mateixa quantitat.Independentment de la direcció original del vector i senseCanviar la longitud del vector.Aquesta bandera és mútuament exclusiva amb el

public const int TypeGeneralRotation = 16

Valor de camp

int

TypeGeneralScale

Una escala general multiplica la longitud dels vectors per diferentsquantitats en les direccions x i y sense canviar l’angleentre els vectors perpendiculars.Aquest bit de bandera és mútuament exclusiu amb la Bandera TypeUniformScale.

public const int TypeGeneralScale = 4

Valor de camp

int

TypeGeneralTransform

Aquesta constant indica que la transformació definida per aquest objecteEs realitza una conversió arbitrària de les coordenades d’entrada.Si aquesta transformació es pot classificar per qualsevol de les constants anteriors,El tipus serà o la constant TypeIdentity o uncombinació dels bits de bandera adequats per a les diferents coordenadesles conversions que aquesta transformació realitza.

public const int TypeGeneralTransform = 32

Valor de camp

int

TypeIdentity

Una transformació d’identitat és una en la qual els coordenats de producció sónSempre el mateix que els coordenats d’entrada.Si aquesta transformació és alguna cosa més que la identitat transforma,El tipus serà el constant GENERAL_TRANSFORM o uncombinació dels bits de bandera adequats per a les diferents coordenadesles conversions que aquesta transformació realitza.

public const int TypeIdentity = 0

Valor de camp

int

TypeMaskRotation

Aquesta constant és una mica de màscara per a qualsevol dels bits de la bandera de rotació.

public const int TypeMaskRotation = 24

Valor de camp

int

TypeMaskScale

Aquesta constant és una mica de màscara per a qualsevol dels bits de bandera d’escala.

public const int TypeMaskScale = 6

Valor de camp

int

TypeQuadrantRotation

Aquest bit de bandera indica que la transformació definida per aquest objecterealitza una rotació quadrant per uns múltiples de 90 graus ena més de les conversions indicades per altres bits de bandera.Una rotació canvia els angles dels vectors per la mateixa quantitat.Independentment de la direcció original del vector i senseCanviar la longitud del vector.Aquest bit de bandera és mútuament exclusiu amb la Bandera TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Valor de camp

int

TypeTranslation

Una traducció mou les coordenades per una quantitat constant en xi i sense canviar la longitud o l’angle dels vectors.

public const int TypeTranslation = 1

Valor de camp

int

TypeUniformScale

Una escala uniforme multiplica la longitud dels vectors per la mateixa quantitat.en les dues direccions x i y sense canviar l’angle entredels vectors.Aquest bit de bandera és mútuament exclusiu amb la Bandera TypeGeneralScale.

public const int TypeUniformScale = 2

Valor de camp

int

Properties

Elements

Obté una sèrie de valors de punt flotant que representen els elements d’aquest Aspose.Imaging.Matrix.

public float[] Elements { get; }

Valor de la propietat

float []

M11

Obtén l’element de la matriu a la primera columna de primera línia. Representa una escala al llarg dels eixos X.

[JsonProperty]
public float M11 { get; }

Valor de la propietat

float

M12

Obté l’element de la matriu a la primera ronda de segona columna. Representeix la fletxa al llarg de l’eix Y.

[JsonProperty]
public float M12 { get; }

Valor de la propietat

float

M21

Obté l’element de la matriu a la primera columna de segona línia. Representeix la fletxa al llarg de l’eix X.

[JsonProperty]
public float M21 { get; }

Valor de la propietat

float

M22

Obté l’element de la matriu a la segona columna de segona ronda. Representen una escala al llarg de l’eix Y.

[JsonProperty]
public float M22 { get; }

Valor de la propietat

float

M31

Obté l’element de la matriu a la primera columna de tercera línia. Representa la traducció al llarg d’un eix X.

[JsonProperty]
public float M31 { get; }

Valor de la propietat

float

M32

Obté l’element de la matriu a la primera columna de tercera línia. Representa la traducció al llarg de l’eix Y.

[JsonProperty]
public float M32 { get; }

Valor de la propietat

float

Methods

Equals(Matriu i matriu)

Determina si dues matrixes són iguals.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

La primera matriu a comparar.

b Matrix

La segona matriu per comparar.

Returns

bool

És veritat si les matrius són iguals.

Equals(Objecte)

Determina si el Sistema.Objecte especificat és igual a aquesta instància.

public override bool Equals(object obj)

Parameters

obj object

El sistema.Objecte per comparar amb aquesta instància.

Returns

bool

‘verd’ si l’especificat Sistema.Object és igual a aquesta instància; d’altra banda, ‘falsa’.

Exceptions

NullReferenceException

El paràmetre obj’ és nul.

GetElements()

Obté la còpia dels elements de la matriu.

public float[] GetElements()

Returns

float []

Una còpia dels elements de la matriu.

GetHashCode()

Retorna un codi hash per a aquesta instància.

public override int GetHashCode()

Returns

int

Un codi hash per a aquest exemple, adequat per utilitzar en algoritmes de hashing i estructures de dades com una taula hash.

Multiply(Matriu i matriu)

Multiplica aquesta Matriu per la matriu especificada en el paràmetre de la matrícula, i en l’ordre especificat en la parada.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

El tx, el tx i la tx.

order MatrixOrder

L’ordre, la ordre i la comanda.

Multiply(Matrix)

Multiplica aquesta Matriu per la matriu especificada en el paràmetre de la matrícula utilitzant (default) ordre Prepend.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

La matriu per multiplicar.

Reset()

Reset aquesta Matriu per tenir els elements de la matriu d’identitat.

public void Reset()

Rotate(Lloc, MatrixOrder)

Aplica una rotació horitzontal d’una quantitat especificada en el paràmetre angular, al voltant de l’origen (zero x i y coordenades) per a aquesta Matriu en l’ordre especificat.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

l’angle de rotació.

order MatrixOrder

L’ordre de la matriu.

Rotate(Float)

Aplica una rotació horitzontal d’una quantitat especificada en el paràmetre angular, al voltant de l’origen (cero x i y coordenades) per a aquesta Matriu en la ordre default (Prepend).

public void Rotate(float angle)

Parameters

angle float

l’angle de rotació.

RotateAt(Tècnic, PointF i MatrixOrder)

Aplica una rotació horitzontal sobre el punt especificat a aquesta matriu en l’ordre especificat.

public void RotateAt(float angle, PointF point, MatrixOrder order)

Parameters

angle float

El seu angle.

point PointF

El punt.

order MatrixOrder

La ordre .

RotateAt(Llotge, PointF)

Aplica una rotació horitzontal sobre el punt especificat a aquesta matriu en l’ordre predefinit (Prepend).

public void RotateAt(float angle, PointF point)

Parameters

angle float

El seu angle.

point PointF

El punt.

Scale(Float, float i matriu)

Aplica el vector d’escala especificada (scaleX i scaleY) a aquest Aspose.Imaging.Matrix utilitzant l’ordre especificat.

public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX float

La escala X.

scaleY float

L’escala és Y.

order MatrixOrder

La ordre .

Scale(La flota, la flota)

Aplica el vector d’escala especificada (scaleX i scaleY) a aquesta matriu utilitzant (default) ordre Prepend.

public void Scale(float sx, float sy)

Parameters

sx float

El x, el x i el s.

sy float

La seva, la seva i el seu.

ToString()

Retorna un System.String que representa aquesta instància.

public override string ToString()

Returns

string

Un sistema.String que representa aquesta instància.

TransformPoints(Punt F[])

Aplica la transformació geomètrica representada per aquest Aspose.Imaging.Matrix a una sèrie especificada de punts.

public void TransformPoints(PointF[] points)

Parameters

points PointF []

Els punts.

Translate(Float, float i matriu)

Aplicar el vector de traducció especificat a aquesta matriu en l’ordre específic.

public void Translate(float offsetX, float offsetY, MatrixOrder order)

Parameters

offsetX float

La descomposició X.

offsetY float

La descomposició Y.

order MatrixOrder

La ordre .

Translate(La flota, la flota)

Aplica el vector de traducció especificat a aquest Aspose.Imaging.Matrix utilitzant (default) ordre Prepend.

public void Translate(float tx, float ty)

Parameters

tx float

El tx, el tx i la tx.

ty float

El ti, el ti.

 Català