Class Matrix

Class Matrix

Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.5.0)

Změna GDI + Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Dědiční členové

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

Remarks

Většina algoritmů získaná z Sun’s AffineTransform.java.Jména Java pro prvky matrice se používají intern.Mapy java jmen do .net jmen popsat:M00 M11 Skala XM10 M12 Šíř YM01 M21 Šíř XM11 M22 Rozsah YM02 M31 Překlad XM12 M32 Překlad Y

Constructors

Matrix()

Začíná nový příklad třídy Matrix jako matrix identity.

public Matrix()

Matrix(loď, loď, loď, loď, loď, loď)

Začíná nový příklad třídy Aspose.Imaging.Matrix.

[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 Šíř Y

m21 float

M01 M21 Šíř X

m22 float

M11 M22 Rozsah Y

m31 float

M02 M31 Překlad X

m32 float

M12 M32 Překlad Y

Matrix(Třída, PointF[])

Začíná nový příklad třídy Aspose.Imaging.Matrix k geometrické transformaci definované specifikovaným obdélníkem a řadou bod.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Aspose.Imaging.RectangleF struktura, která představuje rektangle, který má být transformován.

plgpts PointF []a[]

Různé tři struktury Aspose.Imaging.PointF, které představují body paralelogramu, do kterého se mění horní levý, horní pravý a dolní levý rohy pravého rohu.

Matrix(Vzdálenost, bod[])

Začíná nový příklad třídy Aspose.Imaging.Matrix k geometrické transformaci definované specifikovaným obdélníkem a řadou bod.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Aspose.Imaging.Rectangle struktura, která představuje rektangle, který má být transformován.

plgpts Point []a[]

Různé tři Aspose.Imaging.Point struktury, které představují body paralelogramu, do kterého je třeba přeměnit horní levý, horní pravý a dolní levý rohy pravého rohu.

Matrix(Matrix)

Vytváří kopii třídy Aspose.Imaging.Matrix.

public Matrix(Matrix origin)

Parameters

origin Matrix

Základní matrice pro vyrovnání

Fields

TypeFlip

Tento vlajkový bod naznačuje, že transformace definovaná tímto objektemprovádí zrcadlový obrázek flip kolem některé osy, které měnínormálně pravou rukou koordinátní systém do levou rukouSystém kromě konverzí uvedených jinými vlajkovými bity.Pravá koordinátní soustava je jedna, kde pozitivní XOs se otáčí protihodinovým způsobem, aby překonal pozitivní os Ypodobný směru, který prsty na pravé ruceZbavte se, když jste na konci vašeho kousku.Systém koordinátů v levé ruce je jedním, kde je pozitivní XOs se otáčí po hodině, aby překonal pozitivní Y-os podobnýdo směru, ve kterém se prsty na levé ruce skrývaj.Neexistuje žádný matematický způsob, jak určit úheloriginální flipping nebo zrcadlová transformace ze všech úhlůflip jsou totožné s ohledem na vhodnou úpravou rotace.POZNÁMKA: TypeFlip byl přidán poté, co GENERAL_TRANSFORM byl ve veřejnostiDoprava a vlajkové bity už nemohou být pohodlnépřejmenovat bez zavádění binární neslučitelnosti vnějšíKód je.

public const int TypeFlip = 64

Polní hodnota

int

TypeGeneralRotation

Tento vlajkový bod naznačuje, že transformace definovaná tímto objektemprovádí rotaci arbitrážním úhlem kroměKonverze označené jinými vlajkovými bity.Rotace mění úhly vektorů stejným množstvímbez ohledu na původní směr vektoru a bezZměna délky vektoru.Tato značka je vzájemně exkluzivní s

public const int TypeGeneralRotation = 16

Polní hodnota

int

TypeGeneralScale

Celková měřítko množí délku vektorů různýmimnožství v x a y směrech bez změny úhlumezi perpendikulárními vektory.Tato vlajka je vzájemně exkluzivní s vlajkou TypeUniformScale.

public const int TypeGeneralScale = 4

Polní hodnota

int

TypeGeneralTransform

Tato konstanta naznačuje, že transformace definovaná tímto objektemProvádí svévolnou konverzi vstupních koordinát.Pokud je tato transformace klasifikována kterýmkoliv z výše uvedených konstant,Typ bude buď konstantní TypeIdentity nebokombinace vhodných vlajkových bitů pro různé koordinátyKonverze, které tato transformace provád.

public const int TypeGeneralTransform = 32

Polní hodnota

int

TypeIdentity

Transformace identity je jedna, v níž jsou koordinace výstupuVždy stejné jako vstupní koordináty.Pokud je tato transformace něco jiného než transformace identity,typ bude buď konstantní GENERAL_TRANSFORM nebokombinace vhodných vlajkových bitů pro různé koordinátyKonverze, které tato transformace provád.

public const int TypeIdentity = 0

Polní hodnota

int

TypeMaskRotation

Tato konstantní je trochu maska pro kteroukoli z rotačních vlajkových bit.

public const int TypeMaskRotation = 24

Polní hodnota

int

TypeMaskScale

Tato konstantní je malá maska pro jakýkoliv vlajkový bit.

public const int TypeMaskScale = 6

Polní hodnota

int

TypeQuadrantRotation

Tento vlajkový bod naznačuje, že transformace definovaná tímto objektemprovádí kvadrantní rotaci několika stupňů 90 stupňů vkromě konverzí uvedených jinými vlajkovými bity.Rotace mění úhly vektorů stejným množstvímbez ohledu na původní směr vektoru a bezZměna délky vektoru.Tato vlajka je vzájemně exkluzivní s vlajkou TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Polní hodnota

int

TypeTranslation

Překlad pohybuje koordináty konstantním množstvím v xa i bez změny délky nebo úhlu vektor.

public const int TypeTranslation = 1

Polní hodnota

int

TypeUniformScale

Jednotná měřítka množí délku vektorů stejným množstvím.v obou směrech x a y bez změny úhlu mezia vektor.Tato vlajka je vzájemně exkluzivní s vlajkou TypeGeneralScale.

public const int TypeUniformScale = 2

Polní hodnota

int

Properties

Elements

Obdrží řadu hodnot plovoucích bodů, které představují prvky tohoto Aspose.Imaging.Matrix.

public float[] Elements { get; }

Hodnota nemovitosti

float []a[]

M11

Obdrží prvek matriky v prvním řádku prvního sloupce. představuje stupnici podél osi X.

[JsonProperty]
public float M11 { get; }

Hodnota nemovitosti

float

M12

Obdrží prvek matriky v prvním řádku druhého sloupce. představuje listy podél osi Y.

[JsonProperty]
public float M12 { get; }

Hodnota nemovitosti

float

M21

Obdrží prvek matriky v prvním sloupci druhého řádku. představuje listy podél osi X.

[JsonProperty]
public float M21 { get; }

Hodnota nemovitosti

float

M22

Obdrží prvek matriky ve druhém řádku druhého sloupce. představuje skalu podél osi Y.

[JsonProperty]
public float M22 { get; }

Hodnota nemovitosti

float

M31

Obdrží prvek matriky ve třetím řádku první sloupce. Představuje překlad podél osi X.

[JsonProperty]
public float M31 { get; }

Hodnota nemovitosti

float

M32

Obdrží prvek matriky ve třetím řádku první sloupce. představuje překlad podél osi Y.

[JsonProperty]
public float M32 { get; }

Hodnota nemovitosti

float

Methods

Equals(Matrix a Matrix)

Určuje, zda jsou dvě matrice stejn.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

První matrix se porovn.

b Matrix

Druhá matrice se porovn.

Returns

bool

Je pravda, že matrixy jsou stejn.

Equals(Objekt)

Určuje, zda je specifikovaný System.Object rovný tomuto bodu.

public override bool Equals(object obj)

Parameters

obj object

Systém.Objekt srovnávat s tímto příkladem.

Returns

bool

‘pravda’ pokud je specifikovaný System.Object stejný jako tento příklad; jinak ‘falešn’.

Exceptions

NullReferenceException

code class=“paramref”>obj’ parametr je nulov.

GetElements()

Obdrží kopii prvků matriky.

public float[] GetElements()

Returns

float []a[]

Kopírování prvků matriky.

GetHashCode()

Vraťte hash kód pro tento příklad.

public override int GetHashCode()

Returns

int

Hash kód pro tento příklad, vhodný pro použití v hashing algoritmy a datové struktury, jako je hash tabulka.

Multiply(Matrix a MatrixOrder)

Množství této matriky podle matriky uvedené v parametru matriky a v pořadí uvedeném v parametru pořad.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

tvrť - Čtvrť - Čtvr.

order MatrixOrder

Příkaz - příkaz - příkaz - příkaz.

Multiply(Matrix)

Množství této matriky podle matriky uvedené v parametru matriky pomocí (default) Prepend pořad.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

Matrix se rozmnožuje.

Reset()

Obnovte tuto Matrixu, abyste měli prvky identity matrixu.

public void Reset()

Rotate(Štěpán, MatrixOrder)

Používejte hodinovou rotaci množství uvedeného v úhlovém parametru, kolem původu (zero x a y koordináty) pro tuto Matrixu v uvedeném pořad.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

V rotujícím rohu.

order MatrixOrder

d matriky.

Rotate(flotila)

Použijte hodinkovou rotaci množství uvedeného v úhlovém parametru, kolem původu (zero x a y koordináty) pro tuto Matrixu ve výchozím (prepend) pořad.

public void Rotate(float angle)

Parameters

angle float

V rotujícím rohu.

RotateAt(Štítek: PointF, MatrixOrder)

Použijte rotaci hodinového směru k uvedenému bodu této Matrix v uvedeném pořad.

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

Parameters

angle float

V úhlu je.

point PointF

V bod.

order MatrixOrder

a na příkaz.

RotateAt(Štěpán, PointF)

Použijte rotaci hodinového směru o určeném bodu na tuto Matrixu v předvoleném (Prepend) pořad.

public void RotateAt(float angle, PointF point)

Parameters

angle float

V úhlu je.

point PointF

V bod.

Scale(plavba, plavba, MatrixOrder)

Použijte specifikovaný vektor (scaleX a scaleY) na tento Aspose.Imaging.Matrix pomocí specifikovaného pořad.

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

Parameters

scaleX float

Na stupnici X.

scaleY float

Na stupnici Y.

order MatrixOrder

a na příkaz.

Scale(Plzeň, Plzeň)

Přizpůsobte specifikovaný vektor (scaleX a scaleY) této Matrix pomocí (default) příkazu Prepend.

public void Scale(float sx, float sy)

Parameters

sx float

Zpět na článek: The sx. the sx.

sy float

Sý - Sý - Sý - Sý - S.

ToString()

Vrátí systém.String, který představuje tuto instanci.

public override string ToString()

Returns

string

Systém.String, který představuje tuto instanci.

TransformPoints(PointF[])

Aplikuje geometrickou transformaci reprezentovanou tímto Aspose.Imaging.Matrix na konkrétní řadu bod.

public void TransformPoints(PointF[] points)

Parameters

points PointF []a[]

To jsou body.

Translate(plavba, plavba, MatrixOrder)

Přizpůsobte specifikovaný překladový vektor této matrice v specifikovaném pořad.

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

Parameters

offsetX float

Zpět na X.

offsetY float

Odměna za Y.

order MatrixOrder

a na příkaz.

Translate(Plzeň, Plzeň)

Přizpůsobte specifikovaný překladový vektor pro tento Aspose.Imaging.Matrix pomocí (default) Prepend objednávky.

public void Translate(float tx, float ty)

Parameters

tx float

tvrť - Čtvrť - Čtvr.

ty float

Ty ty ty ty ty ty ty ty ty ty.

 Čeština