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 MatrixInheritance
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 = 64Polní hodnota
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 = 16Polní hodnota
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 = 4Polní hodnota
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 = 32Polní hodnota
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 = 0Polní hodnota
TypeMaskRotation
Tato konstantní je trochu maska pro kteroukoli z rotačních vlajkových bit.
public const int TypeMaskRotation = 24Polní hodnota
TypeMaskScale
Tato konstantní je malá maska pro jakýkoliv vlajkový bit.
public const int TypeMaskScale = 6Polní hodnota
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 = 8Polní hodnota
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 = 1Polní hodnota
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 = 2Polní hodnota
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
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
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
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
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
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
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
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
‘pravda’ pokud je specifikovaný System.Object stejný jako tento příklad; jinak ‘falešn’.
Exceptions
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
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
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.