Class Matrix

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

object Matrix

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

int

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

int

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

int

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

int

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

int

TypeMaskRotation

Denna konstant är en bitmask för någon av rotationsflaggbiterna.

public const int TypeMaskRotation = 24

Fältvärde

int

TypeMaskScale

Denna konstant är en bitmask för någon av flaggbitarna i skalan.

public const int TypeMaskScale = 6

Fältvärde

int

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

int

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

int

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

int

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

float

M12

Få matriselementet i första raden andra kolumnen. representerar blad längs Y axeln.

[JsonProperty]
public float M12 { get; }

Fastighetsvärde

float

M21

Få matriselementet i andra raden första kolumnen. representerar blad längs X axeln.

[JsonProperty]
public float M21 { get; }

Fastighetsvärde

float

M22

Få matriselementet i andra raden andra kolumnen. representerar skala längs Y axeln.

[JsonProperty]
public float M22 { get; }

Fastighetsvärde

float

M31

Få matriselementet i den tredje raden första kolumnen. representerar översättning längs X axeln.

[JsonProperty]
public float M31 { get; }

Fastighetsvärde

float

M32

Få matriselementet i den tredje raden första kolumnen. representerar översättning längs Y axeln.

[JsonProperty]
public float M32 { get; }

Fastighetsvärde

float

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

bool

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

bool

’true’ om den angivna System.Object är lik denna instans; annars, ‘falsk’.

Exceptions

NullReferenceException

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

int

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

string

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.

 Svenska