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
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
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
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
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
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
TypeMaskRotation
Denne konstant er en lille maske for nogen af de roterende flagbits.
public const int TypeMaskRotation = 24
Fællesværdi
TypeMaskScale
Denne konstante er en lille maske for nogen af skalaflagbits.
public const int TypeMaskScale = 6
Fællesværdi
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
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
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
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
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
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
M22
Giver matrixelementet i anden række anden kolonne. repræsenterer skalaen langs Y-axis.
[JsonProperty]
public float M22 { get; }
Ejendomsværdi
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
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
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
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
’true’ hvis det angivne System.Object er lig med dette eksempel; ellers ‘falske’.
Exceptions
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
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
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.