Class Matrix
Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)
Den ersätter GDI+ Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
De flesta algoritmer som tagits från Sun’s AffineTransform.java.Namnen på Java för matriselement som används internt.Karta över Java-namn till .net för att beskriva:M00 M11 Skala Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 Skala Ym02 M31 Översättning Xm12 M32 Översättning Y
Constructors
Matrix()
Initialiserar en ny instans av Matrix-klassen som identitetsmatrix.
public Matrix()
Matrix(flotta, flotta, flotta, flotta, flotta, flotta)
Initialiserar en ny instans av Aspose.Imaging.Matrix klass.
[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 Översättning X
m32
float
m12 M32 Översättning Y
Matrix(RektangleF, PointF[])
Initialiserar en ny instans av Aspose.Imaging.Matrix-klassen till den geometriska transformationen som definieras av den angivna rektangeln och raden punkter.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
En Aspose.Imaging.RectangleF struktur som representerar rektangeln att omvandlas.
plgpts
PointF
[ ]
En uppsättning av tre Aspose.Imaging.PointF strukturer som representerar punkterna i en parallelogram till vilken de övre vänstra, övre höger och nedre vänstra hörnen av rektangeln ska omvandlas.
Matrix(Rektangel, punkt[])
Initialiserar en ny instans av Aspose.Imaging.Matrix-klassen till den geometriska transformationen som definieras av den angivna rektangeln och raden punkter.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
En Aspose.Imaging.Rectangle struktur som representerar rektangeln att omvandlas.
plgpts
Point
[ ]
En uppsättning av tre Aspose.Imaging.Point strukturer som representerar punkterna i en parallelogram till vilken de övre vänstra, övre höger och nedre vänstra hörnen av rektangeln ska omvandlas.
Matrix(Matrix)
Gör en kopia av Aspose.Imaging.Matrix klass.
public Matrix(Matrix origin)
Parameters
origin
Matrix
En grundmatrix för att hantera
Fields
TypeFlip
Denna flagg bit indikerar att transformationen definierad av detta objektutför en spegelbild flip runt några axlar som ändrarNormalt höger hand koordinatsystem i en vänster handSystemet utöver de omvandlingar som anges av andra flaggbitar.En högerhandad koordinatsystem är en där den positiva Xaxeln roterar motklockvis för att överlappa den positiva Y-axelnliknande den riktning som fingrarna på din högra handkurl när du ser slut på din tum.Ett vänsterhands koordinatsystem är ett där den positiva Xaxeln roterar klockvis för att överlämna den positiva Y axeln liknandei den riktning som fingrarna på din vänstra hand curl.Det finns inget matematiskt sätt att bestämma vinkeln föroriginalflipping eller spegling omvandling från alla vinklarav flip är identiska med tanke på en lämplig justerande rotation.NOTE: TypeFlip läggs till efter GENERAL_TRANSFORM var i allmänhetcirkulationen och flaggbitarna kunde inte längre vara bekvämtrenumrerad utan att införa binär inkompatibilitet utomhusoch koden.
public const int TypeFlip = 64
Fältvärde
TypeGeneralRotation
Denna flagg bit indikerar att transformationen definierad av detta objektutför en rotation med ett önskvärt vinkel utöverkonverteringar som anges av andra flaggbitar.En rotation ändrar vektorns vinklar med samma mängdoavsett den ursprungliga riktningen av vektorn och utanändra längden på vectorn.Denna flagg bit är ömsesidigt exklusiv med
public const int TypeGeneralRotation = 16
Fältvärde
TypeGeneralScale
En allmän skala multiplicerar vectorns längd med olikamängder i x och y riktningar utan att ändra vinkelnmellan perpendikulära vektorer.Denna flaggbit är ömsesidigt exklusiv med TypeUniformScale flaggan.
public const int TypeGeneralScale = 4
Fältvärde
TypeGeneralTransform
Detta konstanta indikerar att den transformation som definieras av detta objektutför en önskvärd omvandling av inputkoordinaten.Om denna omvandling kan klassificeras av någon av ovanstående konstant,Typen kommer antingen att vara den konstanta TypeIdentity eller enkombination av lämpliga flaggbiter för de olika koordinaternaomvandlingar som denna omvandling utför.
public const int TypeGeneralTransform = 32
Fältvärde
TypeIdentity
En identitetsomvandling är en där utkomstkoordinaten ärDet är alltid detsamma som inkommande koordinater.Om denna omvandling är något annat än identitets omvandling,typen kommer antingen att vara den konstanta GENERAL_TRANSFORM eller enkombination av lämpliga flaggbiter för de olika koordinaternaomvandlingar som denna omvandling utför.
public const int TypeIdentity = 0
Fältvärde
TypeMaskRotation
Denna konstant är en bitmask för någon av rotationsflaggbiterna.
public const int TypeMaskRotation = 24
Fältvärde
TypeMaskScale
Denna konstant är en bitmask för någon av flaggbitarna i skalan.
public const int TypeMaskScale = 6
Fältvärde
TypeQuadrantRotation
Denna flagg bit indikerar att transformationen definierad av detta objektutför en fyrkantig rotation med flera av 90 grader iutöver de omvandlingar som anges av andra flaggbitar.En rotation ändrar vektorns vinklar med samma mängdoavsett den ursprungliga riktningen av vektorn och utanändra längden på vectorn.Denna flaggbit är ömsesidigt exklusiv med TypeGeneralRotation-flaggan.
public const int TypeQuadrantRotation = 8
Fältvärde
TypeTranslation
En översättning flyttar koordinaterna med ett konstant belopp i xoch y utan att ändra längden eller vinkeln på vectorna.
public const int TypeTranslation = 1
Fältvärde
TypeUniformScale
En enhetlig skala multiplicerar vectorns längd med samma mängdi båda riktningarna x och y utan att ändra vinkeln mellanoch vektorer.Denna flaggbit är ömsesidigt exklusiv med TypeGeneralScale-flaggan.
public const int TypeUniformScale = 2
Fältvärde
Properties
Elements
Få en rad flödar-punktsvärden som representerar elementen i denna Aspose.Imaging.Matrix.
public float[] Elements { get; }
Fastighetsvärde
float [ ]
M11
Få matriselementet i första raden första kolumnen. representerar skala längs X axeln.
[JsonProperty]
public float M11 { get; }
Fastighetsvärde
M12
Få matriselementet i första raden andra kolumnen. representerar blad längs Y axeln.
[JsonProperty]
public float M12 { get; }
Fastighetsvärde
M21
Få matriselementet i andra raden första kolumnen. representerar blad längs X axeln.
[JsonProperty]
public float M21 { get; }
Fastighetsvärde
M22
Få matriselementet i andra raden andra kolumnen. representerar skala längs Y axeln.
[JsonProperty]
public float M22 { get; }
Fastighetsvärde
M31
Få matriselementet i den tredje raden första kolumnen. representerar översättning längs X axeln.
[JsonProperty]
public float M31 { get; }
Fastighetsvärde
M32
Få matriselementet i den tredje raden första kolumnen. representerar översättning längs Y axeln.
[JsonProperty]
public float M32 { get; }
Fastighetsvärde
Methods
Equals(Matrix och Matrix)
Det bestämmer om två matriser är lika.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Den första matrisen att jämföra.
b
Matrix
Den andra matrisen att jämföra.
Returns
Det är sant om matrixen är lika.
Equals(Objektet)
Det bestämmer om den angivna System.Object är lika med denna instans.
public override bool Equals(object obj)
Parameters
obj
object
System.Object att jämföra med denna instans.
Returns
’true’ om den angivna System.Object är lik denna instans; annars, ‘falsk’.
Exceptions
Parametern obj’ är noll.
GetElements()
Få en kopia av matrikselementen.
public float[] GetElements()
Returns
float [ ]
En matris kopia av element.
GetHashCode()
Returnerar en hashkod för denna instans.
public override int GetHashCode()
Returns
En hashkod för det här exemplet, lämplig för användning i hashingalgoritmer och datastrukturer som en hashtabell.
Multiply(Matrix och MatrixOrder)
Multiplicerar denna matris av den matris som anges i matrisparametern och i den ordning som anges i ordningsparametern.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
Den tch. den tch. den tch. den tch.
order
MatrixOrder
Beställningen - Beställningen - Beställningen
Multiply(Matrix)
Multiplicera denna Matrix av den matrix som anges i matrixparametern med hjälp av (default) Prepend order.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
Matrix för att multiplicera med.
Reset()
Återställ denna matris för att ha elementen i identitetsmatrisen.
public void Reset()
Rotate(Föregående MatrixOrder)
Tillämpa en klocksvis rotation av ett belopp som anges i vinkeln parameter, runt ursprunget (zero x och y koordinater) för denna Matrix i den angivna ordningen.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
Den roterade vinkeln.
order
MatrixOrder
Matrix ordning.
Rotate(Flotta)
Tillämpar en klocksvis rotation av ett belopp som anges i vinkeln parameter, runt ursprunget (zero x och y koordinater) för denna Matrix i standard (Prepend) ordning.
public void Rotate(float angle)
Parameters
angle
float
Den roterade vinkeln.
RotateAt(Flöde, PointF, MatrixOrder)
Tillämpa en klockvis rotation om den angivna punkten på denna matris i den angivna ordningen.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
och vinkeln.
point
PointF
Den punkten .
order
MatrixOrder
och order.
RotateAt(Flygplats, PointF)
Tillämpa en klockvis rotation om den angivna punkten på denna Matrix i standard (Prepend) ordning.
public void RotateAt(float angle, PointF point)
Parameters
angle
float
och vinkeln.
point
PointF
Den punkten .
Scale(Float, Float och MatrixOrder)
Använda den angivna skalavektorn (scaleX och scaleY) till denna Aspose.Imaging.Matrix med hjälp av den angivna ordningen.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
Skala X är.
scaleY
float
Skala och.
order
MatrixOrder
och order.
Scale(Flotta och flotta)
Använda den angivna skalavektorn (scaleX och scaleY) till denna Matrix med hjälp av (default) Prepend order.
public void Scale(float sx, float sy)
Parameters
sx
float
Den sx. den sx. den sx. den sx.
sy
float
Den sy. den sy. den sy.
ToString()
Returnerar en System.String som representerar denna instans.
public override string ToString()
Returns
Ett System.String som representerar denna instans.
TransformPoints(PointF[])
Tillämpar den geometriska transformationen som representeras av denna Aspose.Imaging.Matrix på ett specifikt antal punkter.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[ ]
De punkterna .
Translate(Float, Float och MatrixOrder)
Anpassa den angivna översättningsvektorn till denna Matrix i den angivna ordningen.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
Avsättningen är X.
offsetY
float
Avsättningen är Y.
order
MatrixOrder
och order.
Translate(Flotta och flotta)
Anpassa den angivna översättningsvektorn till denna Aspose.Imaging.Matrix med (default) Prepend order.
public void Translate(float tx, float ty)
Parameters
tx
float
Den tch. den tch. den tch. den tch.
ty
float
Den ty. den ty. den ty.