Class Matrix

Class Matrix

Il nome: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)

Sostituisce il GDI+ Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

I membri ereditari

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

Remarks

La maggior parte degli algoritmi ottenuti da Sun’s AffineTransform.java.I nomi di Java per gli elementi di matrice utilizzati internamente.Mappa dei nomi Java a .net per descrivere:M00 M11 Scala Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 Scala Ym02 M31 Traduzione Xm12 M32 Traduzione Y

Constructors

Matrix()

Inizializza una nuova instanza della classe Matrix come matrix dell’identità.

public Matrix()

Matrix(flotta, flotta, flotta, flotta, flotta)

Inizia una nuova instanza della classe Aspose.Imaging.Matrix.

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

Parameters

m11 float

M00 M11 Scala X

m12 float

m10 M12 Shear Y

m21 float

m01 M21 Shear X

m22 float

m11 M22 Scala Y

m31 float

m02 M31 Traduzione X

m32 float

m12 M32 Traduzione Y

Matrix(Il punto, il punto[])

Inizializza una nuova instanza della classe Aspose.Imaging.Matrix alla trasformazione geometrica definita dal rectangolo specificato e dall’area dei punti.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Una struttura Aspose.Imaging.RectangleF che rappresenta il rettangolo da trasformare.

plgpts PointF [ ]

Una serie di tre strutture Aspose.Imaging.PointF che rappresentano i punti di un parallelogramma al quale i angoli superiori sinistro, superiore destro e inferiore sinistra del rettangolo devono essere trasformati.

Matrix(Il punto, il punto[])

Inizializza una nuova instanza della classe Aspose.Imaging.Matrix alla trasformazione geometrica definita dal rectangolo specificato e dall’area dei punti.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Una struttura Aspose.Imaging.Rectangle che rappresenta il rettangolo da trasformare.

plgpts Point [ ]

Una serie di tre Aspose.Imaging.Strutture di punti che rappresentano i punti di un parallelogramma al quale i angoli superiori sinistro, superiore destro e inferiore sinistra del rettangolo devono essere trasformati.

Matrix(Matrix)

Fare una copia della classe Aspose.Imaging.Matrix.

public Matrix(Matrix origin)

Parameters

origin Matrix

Una matrice di base per affrontare

Fields

TypeFlip

Questo bit di bandiera indica che la trasformazione definita da questo oggettorealizza un’immagine dello specchio flip su alcuni assi che cambia ilNormalmente sistema di coordinamento a destra in una mano sinistrasistema oltre alle conversioni indicate da altri bits di bandiera.Un sistema di coordinate a destra è uno in cui il positivo XL’asse si rotonda in modo controrologico per superare l’asse positiva Ysimile alla direzione che le dita sulla mano destraCura quando stai guardando la fine sul tuo braccio.Un sistema di coordinate a sinistra è uno in cui il positivo XL’asse si rota in modo orario per superare l’asse positiva Y simileverso la direzione che i dita sulla mano sinistra curva.Non c’è modo matematico per determinare l’angolo dellaLa trasformazione originale di flipping o di specchio da tutti i angolidi flip sono identici dato un’adeguata rotazione adeguata.Nota: TypeFlip è stato aggiunto dopo che GENERAL_TRANSFORM è stato pubblicatoLa circolazione e i bits di bandiera non potrebbero più essere convenientiRinnumere senza introdurre incompatibilità binaria all’esternoIl codice.

public const int TypeFlip = 64

Valore di campo

int

TypeGeneralRotation

Questo bit di bandiera indica che la trasformazione definita da questo oggettorealizza una rotazione da un angolo arbitrario oltre alConversioni indicate da altri bits di bandiera.Una rotazione cambia gli angoli dei vettori per la stessa quantitàindipendentemente dalla direzione originale del vettore e senzaCambiare la lunghezza del vettore.Questa bandiera è reciprocamente esclusiva con il

public const int TypeGeneralRotation = 16

Valore di campo

int

TypeGeneralScale

Una scala generale moltiplica la lunghezza dei vettori per diversiQuantità nelle direzioni x e y senza cambiare l’angolotra i vectori perpendicolari.Questo bit di bandiera è reciprocamente esclusivo con la bandiera TypeUniformScale.

public const int TypeGeneralScale = 4

Valore di campo

int

TypeGeneralTransform

Questo costante indica che la trasformazione definita da questo oggettoeffettuare una conversione arbitraria delle coordinate di input.Se questa trasformazione può essere classificata da una delle precedenti costanti,Il tipo sarà l’identità costante di tipo o uncombinazione dei bits di bandiera appropriati per le varie coordinateConversioni che questa trasformazione svolge.

public const int TypeGeneralTransform = 32

Valore di campo

int

TypeIdentity

Una trasformazione di identità è una in cui le coordinate di produzione sonoSempre lo stesso dei coordinati di input.Se questa trasformazione è altro che la trasformazione dell’identità,il tipo sarà o la costante GENERAL_TRANSFORM o uncombinazione dei bits di bandiera appropriati per le varie coordinateConversioni che questa trasformazione svolge.

public const int TypeIdentity = 0

Valore di campo

int

TypeMaskRotation

Questa costante è una piccola maschera per qualsiasi bit della bandiera di rotazione.

public const int TypeMaskRotation = 24

Valore di campo

int

TypeMaskScale

Questa costante è una piccola maschera per qualsiasi bit di bandiera di scala.

public const int TypeMaskScale = 6

Valore di campo

int

TypeQuadrantRotation

Questo bit di bandiera indica che la trasformazione definita da questo oggettorealizza una rotazione quadrata da alcuni multipli di 90 gradi inIn aggiunta alle conversioni indicate da altri bits di bandiera.Una rotazione cambia gli angoli dei vettori per la stessa quantitàindipendentemente dalla direzione originale del vettore e senzaCambiare la lunghezza del vettore.Questo biglietto di bandiera è reciprocamente esclusivo con la bandiera TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Valore di campo

int

TypeTranslation

Una traduzione sposta le coordinate con una quantità costante in xe e senza cambiare la lunghezza o l’angolo dei vettori.

public const int TypeTranslation = 1

Valore di campo

int

TypeUniformScale

Una scala uniforme moltiplica la lunghezza dei vettori per la stessa quantitàin entrambe le direzioni x e y senza cambiare l’angolo tradei vectori.Questo bit di bandiera è reciprocamente esclusivo con la bandiera TypeGeneralScale.

public const int TypeUniformScale = 2

Valore di campo

int

Properties

Elements

Riceve una serie di valori fluttuanti che rappresentano gli elementi di questo Aspose.Imaging.Matrix.

public float[] Elements { get; }

Valore di proprietà

float [ ]

M11

Riceve l’elemento di matrice nella prima riga prima colonna. rappresenta la scala lungo l’asse X.

[JsonProperty]
public float M11 { get; }

Valore di proprietà

float

M12

Riceve l’elemento della matrice nella seconda colonna della prima riga. rappresenta la foglia lungo l’asse Y.

[JsonProperty]
public float M12 { get; }

Valore di proprietà

float

M21

Riceve l’elemento della matrice nella seconda riga prima colonna. rappresenta la foglia lungo l’asse X.

[JsonProperty]
public float M21 { get; }

Valore di proprietà

float

M22

Riceve l’elemento della matrice nella seconda colonna della seconda riga. rappresenta la scala lungo l’asse Y.

[JsonProperty]
public float M22 { get; }

Valore di proprietà

float

M31

Riceve l’elemento di matrice nella terza riga prima colonna. rappresenta la traduzione lungo l’asse X.

[JsonProperty]
public float M31 { get; }

Valore di proprietà

float

M32

Riceve l’elemento della matrice nella terza riga prima colonna. rappresenta la traduzione lungo l’asse Y.

[JsonProperty]
public float M32 { get; }

Valore di proprietà

float

Methods

Equals(Matrix e Matrix)

Determinare se due matrice sono uguali.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

La prima matrice da confrontare.

b Matrix

La seconda matrice da confrontare.

Returns

bool

È vero se le matrici sono uguali.

Equals(oggetto)

Determinerà se il System.Object specificato è uguale a questa instanza.

public override bool Equals(object obj)

Parameters

obj object

Il sistema.oggetto per paragonare con questa instanza.

Returns

bool

’true’ se il specifico System.Object è uguale a questa instanza; altrimenti, ‘falso’.

Exceptions

NullReferenceException

Il parametro obj’ è zero.

GetElements()

Ricevi la copia degli elementi di matrice.

public float[] GetElements()

Returns

float [ ]

Una copia degli elementi matrici.

GetHashCode()

Ritorna un codice hash per questo caso.

public override int GetHashCode()

Returns

int

Un codice hash per questo esempio, adatto per l’uso in algoritmi di hashing e strutture di dati come una tabella hash.

Multiply(di Matrix, MatrixOrder)

Moltiplica questa matrice per la matrice specificata nel parametro della matrice e nell’ordine specificato nel parametro dell’ordine.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

Il T. Il T. Il T.

order MatrixOrder

L’ordine, l’ordine, l’ordine

Multiply(Matrix)

Moltiplica questa matrice per la matrice specificata nel parametro della matrice utilizzando (default) ordine Prepend.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

La matrice per moltiplicare.

Reset()

Ripristina questa matrice per avere gli elementi della matrice di identità.

public void Reset()

Rotate(Sviluppo, MatrixOrder)

Applica una rotazione oraria di una quantità specificata nel parametro angolare, intorno all’origine (zero x e y coordinate) per questa Matrix nell’ordine specificato.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

Il angolo rotativo.

order MatrixOrder

L’ordine della matrice.

Rotate(flotta)

Applica una rotazione oraria di una quantità specificata nel parametro angolare, intorno all’origine (zero x e y coordinate) per questa Matrix nell’ordine predefinito (Prepend).

public void Rotate(float angle)

Parameters

angle float

Il angolo rotativo.

RotateAt(Sito ufficiale: PointF, MatrixOrder)

Applicare una rotazione oraria circa il punto specificato a questa matrice nell’ordine specificato.

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

Parameters

angle float

L’angolo è

point PointF

Il punto .

order MatrixOrder

L’ordine è

RotateAt(Il flusso, PointF)

Applicare una rotazione oraria circa il punto specificato a questa matrice nell’ordine predefinito (Prepend).

public void RotateAt(float angle, PointF point)

Parameters

angle float

L’angolo è

point PointF

Il punto .

Scale(Il flusso, il flusso, MatrixOrder)

Applicare il vettore di scala specifica (scaleX e scaleY) a questo Aspose.Imaging.Matrix utilizzando l’ordine specifico.

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

Parameters

scaleX float

La scala X.

scaleY float

La scala Y.

order MatrixOrder

L’ordine è

Scale(La flotta, la flotta)

Applicare il vettore di scala specificato (scaleX e scaleY) a questa matrice utilizzando (default) ordine Prepend.

public void Scale(float sx, float sy)

Parameters

sx float

Il sx. il sx. il sx.

sy float

Il S. Il S. Il S.

ToString()

Ritorna un System.String che rappresenta questa instanza.

public override string ToString()

Returns

string

Un sistema.String che rappresenta questa instanza.

TransformPoints(di PointF[])

Applica la trasformazione geometrica rappresentata da questo Aspose.Imaging.Matrix a una serie specifica di punti.

public void TransformPoints(PointF[] points)

Parameters

points PointF [ ]

I punti .

Translate(Il flusso, il flusso, MatrixOrder)

Applicare il vettore di traduzione specificato a questa matrice nell’ordine specificato.

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

Parameters

offsetX float

L’offerta è X.

offsetY float

L’offerta è Y.

order MatrixOrder

L’ordine è

Translate(La flotta, la flotta)

Applicare il vettore di traduzione specificato a questo Aspose.Imaging.Matrix utilizzando (default) ordine Prepend.

public void Translate(float tx, float ty)

Parameters

tx float

Il T. Il T. Il T.

ty float

Il tuo, il tuo, il tuo

 Italiano