Class Matrix

Class Matrix

Navne til: Aspose.Imaging Sammensætning: Aspose.Imaging.dll (25.4.0)

Udskiftning af GDI+ Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

De arvede medlemmer

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

Remarks

De fleste algoritmer tages fra Sun’s AffineTransform.java.Java’s navne til matrixelementer anvendes internalt.Kort af java navne til .net navne til beskrivelse:M00 M11 Skala XM10 M12 Shear Ym01 M21 Shear XM11 M22 Skala Ym02 M31 Oversættelse XM12 M32 Oversættelse Y

Constructors

Matrix()

Det initierer en ny instans af Matrix-klassen som identitetsmatrix.

public Matrix()

Matrix(Flåder, flåder, flåder, flåder)

Initialiserer en ny instans af Aspose.Imaging.Matrix klasse.

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

Parameters

m11 float

M00 M11 Skala X

m12 float

M10 M12 Shear Y

m21 float

m01 M21 Shear X

m22 float

M11 M22 Skala Y

m31 float

m02 M31 Oversættelse X

m32 float

M12 M32 Oversættelse Y

Matrix(Fællesskab, PointF[])

Initialiserer en ny instans af Aspose.Imaging.Matrix klasse til den geometriske transformation defineret af den angivne rektangle og rækkepunkter.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

En Aspose.Imaging.RectangleF struktur, der repræsenterer rektanglen til at blive forvandlet.

plgpts PointF []

En række af tre Aspose.Imaging.PointF strukturer, der repræsenterer punkterne i en parallelogram, til hvilken de øverste venstre, øvre højre og nedre venstre hjørner af rektanglen skal forvandles.

Matrix(Rigtangle, point[])

Initialiserer en ny instans af Aspose.Imaging.Matrix klasse til den geometriske transformation defineret af den angivne rektangle og rækkepunkter.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

En Aspose.Imaging.Rectangle struktur, der repræsenterer rektanglen til at blive forvandlet.

plgpts Point []

En række af tre Aspose.Imaging.Point strukturer, der repræsenterer punkterne i en parallelogram, til hvilken de øverste venstre, øverst højre og nedre venstre hjørner af rektanglen skal forvandles.

Matrix(Matrix)

Skaber en kopi af Aspose.Imaging.Matrix klasse.

public Matrix(Matrix origin)

Parameters

origin Matrix

En grundmatrix til håndtering

Fields

TypeFlip

Denne flag bit indikerer, at transformationen defineret af dette objektudfører en spejlbillede flip om nogle axler, der ændrerNormalt højre hånd koordineringssystem i en venstre håndSystemet ud over de konverteringer, der er angivet af andre flagbits.Et koordinatsystem med højre hånd er et, hvor den positive XAxis roterer counterklockvis for at overlappe den positive Y-axisligner den retning, som fingrene på din højre håndkurl, når du ser slut på din thumb.En venstre hånd koordinatsystem er en, hvor den positive Xaxis roterer klokkevis for at overlappe den positive Y axis lignertil den retning, som fingrene på din venstre hånd kurler.Der er ingen matematiske måder at bestemme hjørnet aforiginal flipping eller spejling transformation fra alle vinkleraf flip er identiske på grund af en passende justering rotation.NOTE: TypeFlip blev tilføjet efter at GENERAL_TRANSFORM var i offentlighedtrafik og flagbits kan ikke længere være bekvemtrenumreret uden at indføre binær inkompatibilitet i udlandetaf koden.

public const int TypeFlip = 64

Fællesværdi

int

TypeGeneralRotation

Denne flag bit indikerer, at transformationen defineret af dette objektudfører en rotation ved et vilkårligt hjørne ud overKonverteringer angivet af andre flagbits.En rotation ændrer vektorens vinkler med samme mængdeUanset den oprindelige retning af vektoren og udenndrer længden af vektoren.Denne flag bit er gensidigt eksklusiv med

public const int TypeGeneralRotation = 16

Fællesværdi

int

TypeGeneralScale

En generel skala multiplicerer længden af vektorer ved forskelligemængder i x og y retninger uden at ændre hjørnetmellem perpendikulære vektorer.Denne flagbit er gensidigt eksklusiv med TypeUniformScale flag.

public const int TypeGeneralScale = 4

Fællesværdi

int

TypeGeneralTransform

Denne konstante indikerer, at transformationen defineret af dette objektUdfører en vilkårlig konvertering af inputkoordinaterne.Hvis denne transformation kan klassificeres af en af de ovenstående konstant,den type vil enten være den konstante TypeIdentitet eller enkombination af de relevante flagbits for de forskellige koordinaterKonverteringer, som denne transformation udfører.

public const int TypeGeneralTransform = 32

Fællesværdi

int

TypeIdentity

En identitetstransform er en, hvor udkomstkoordinaterne erDet er altid det samme som inputkoordinaterne.Hvis denne transformation er noget andet end identitets transformation,den type vil enten være den konstante GENERAL_TRANSFORM eller enkombination af de relevante flagbits for de forskellige koordinaterKonverteringer, som denne transformation udfører.

public const int TypeIdentity = 0

Fællesværdi

int

TypeMaskRotation

Denne konstant er en lille maske for nogen af de roterende flagbits.

public const int TypeMaskRotation = 24

Fællesværdi

int

TypeMaskScale

Denne konstante er en lille maske for nogen af skalaflagbits.

public const int TypeMaskScale = 6

Fællesværdi

int

TypeQuadrantRotation

Denne flag bit indikerer, at transformationen defineret af dette objektudfører en kvadrant rotation ved nogle flere af 90 grader iUd over de konverteringer, der er angivet af andre flagbits.En rotation ændrer vektorens vinkler med samme mængdeUanset den oprindelige retning af vektoren og udenndrer længden af vektoren.Denne flag bit er gensidigt eksklusiv med TypeGeneralRotation flag.

public const int TypeQuadrantRotation = 8

Fællesværdi

int

TypeTranslation

En oversættelse bevæger koordinaterne ved en konstant mængde i xog y uden at ændre længden eller hjørnet af vektorer.

public const int TypeTranslation = 1

Fællesværdi

int

TypeUniformScale

En ensartet skala multiplicerer længden af vektorer med samme mængde.i både x og y retninger uden at ændre hjørnet mellemaf vektorer.Denne flagbit er gensidigt eksklusiv med TypeGeneralScale flag.

public const int TypeUniformScale = 2

Fællesværdi

int

Properties

Elements

Få en række flodpunktsværdier, der repræsenterer elementerne i dette Aspose.Imaging.Matrix.

public float[] Elements { get; }

Ejendomsværdi

float []

M11

Få det matrix element i første række første kolonne. repræsenterer skalaen langs X axis.

[JsonProperty]
public float M11 { get; }

Ejendomsværdi

float

M12

Få det matrix element i første række anden kolonne. repræsenterer shear langs Y axis.

[JsonProperty]
public float M12 { get; }

Ejendomsværdi

float

M21

Få det matrix element i den anden række første kolonne. repræsenterer shear langs X axis.

[JsonProperty]
public float M21 { get; }

Ejendomsværdi

float

M22

Giver matrixelementet i anden række anden kolonne. repræsenterer skalaen langs Y-axis.

[JsonProperty]
public float M22 { get; }

Ejendomsværdi

float

M31

Få det matrix element i den tredje række første kolonne. repræsenterer oversættelse langs X-axis.

[JsonProperty]
public float M31 { get; }

Ejendomsværdi

float

M32

Få det matrix element i den tredje række første kolonne. repræsenterer oversættelse langs Y axis.

[JsonProperty]
public float M32 { get; }

Ejendomsværdi

float

Methods

Equals(Matrix og Matrix)

Det bestemmer, om to matrixer er lige.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Den første matrix at sammenligne.

b Matrix

Den anden matrix at sammenligne.

Returns

bool

Det er sandt, hvis matrixen er lig.

Equals(Objekt)

Det bestemmer, om den angivne System.Object er lig med denne instans.

public override bool Equals(object obj)

Parameters

obj object

System.Object til at sammenligne med denne instans.

Returns

bool

’true’ hvis det angivne System.Object er lig med dette eksempel; ellers ‘falske’.

Exceptions

NullReferenceException

Den obj’ parameter er null.

GetElements()

Få en kopi af matrixelementer.

public float[] GetElements()

Returns

float []

En kopi af matrix elementer.

GetHashCode()

Returnerer en hash-kode til dette tilfælde.

public override int GetHashCode()

Returns

int

En hash kode til dette eksempel, egnet til brug i hashing algoritmer og data strukturer som en hash tabel.

Multiply(Matrix og MatrixOrder)

Multiplicerer denne Matrix ved den matrix, der er angivet i matrixparameteren, og i den rækkefølge, der er angivet i ordenparameteren.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

Den tsk. den tsk. den tsk.

order MatrixOrder

Bestillingen – Bestillingen – Bestillingen.

Multiply(Matrix)

Multiplicerer denne Matrix ved den matrix, der er angivet i matrixparameteren ved hjælp af (default) Prepend-ordre.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

Matrix til at multiplicere med.

Reset()

Reset denne Matrix til at have elementerne i identitetsmatrix.

public void Reset()

Rotate(Skærm, MatrixOrder)

Anvend en klokkevis rotation af en mængde angivet i hjørneparameteren, omkring oprindelsen (zero x og y koordinater) for denne Matrix i den angivne rækkefølge.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

Den roterende hjørne.

order MatrixOrder

Det er matrixorden.

Rotate(Flåder)

Anvend en klokkevis rotation af en mængde angivet i hjørneparameteren, omkring oprindelsen (zero x og y koordinater) for denne Matrix i standard (Prepend) rækkefølge.

public void Rotate(float angle)

Parameters

angle float

Den roterende hjørne.

RotateAt(Flåder, PointF og MatrixOrder)

Anvend en klokkevis rotation om det angivne punkt til denne Matrix i den angivne rækkefølge.

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

Parameters

angle float

Det er hjørnet.

point PointF

Det punkt.

order MatrixOrder

Det ordre.

RotateAt(Flåder, PointF)

Anvend en klokkevis rotation om det angivne punkt til denne Matrix i standard (Prepend) rækkefølge.

public void RotateAt(float angle, PointF point)

Parameters

angle float

Det er hjørnet.

point PointF

Det punkt.

Scale(Flåder, Flåder, MatrixOrder)

Anvend den angivne skala vektor (scaleX og scaleY) til dette Aspose.Imaging.Matrix ved hjælp af angiven rækkefølge.

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

Parameters

scaleX float

Skalaen er X.

scaleY float

Skalaen er Y.

order MatrixOrder

Det ordre.

Scale(Flåder, Flåder)

Anvend den angivne skalavektor (scaleX og scaleY) til denne Matrix ved hjælp af (default) Prepend-ordre.

public void Scale(float sx, float sy)

Parameters

sx float

Den sx. den sx. den sx.

sy float

Den sy. den sy. den sy.

ToString()

Returnerer en System.String, der repræsenterer denne instans.

public override string ToString()

Returns

string

Et system.String, der repræsenterer denne instans.

TransformPoints(pointf[])

Anvend den geometriske transformation repræsenteret af denne Aspose.Imaging.Matrix til en specifik række punkter.

public void TransformPoints(PointF[] points)

Parameters

points PointF []

De punkter.

Translate(Flåder, Flåder, MatrixOrder)

Anvend den angivne oversættelsesvektor til denne Matrix i den angivne rækkefølge.

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

Parameters

offsetX float

Til gengæld er det X.

offsetY float

Det er den offset Y.

order MatrixOrder

Det ordre.

Translate(Flåder, Flåder)

Anvend den angivne oversættelsesvektor til dette Aspose.Imaging.Matrix ved hjælp af (default) Prepend ordre.

public void Translate(float tx, float ty)

Parameters

tx float

Den tsk. den tsk. den tsk.

ty float

Den ty. den ty. den ty.

 Dansk