Class Matrix
A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)
A GDI+ Matrix felváltása.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
Örökletes tagok
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
A legtöbb algoritmus a Sun AffineTransform.java.Java nevek a matrix elemek belsőleg használt.A java nevek térképe a .net nevek leírásához:M00 M11 skálája Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 skálája Ym02 M31 fordítás Xm12 M32 fordítás Y
Constructors
Matrix()
Kezdeményez egy új példát a Matrix osztály, mint az identitás matrix.
public Matrix()
Matrix(hajó, hajó, hajó, hajó, hajó)
Elindítja a Aspose.Imaging.Matrix osztály új példáját.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
M00 M11 skálája X
m12
float
m10 M12 Shear Y
m21
float
m01 M21 Shear X
m22
float
m11 M22 skálája Y
m31
float
m02 M31 fordítás X
m32
float
m12 M32 fordítás Y
Matrix(RectangleF és PointF[])
A Aspose.Imaging.Matrix osztály új példáját kezdeményezi a geometriai átalakuláshoz, amelyet a megadott rektangul és a pontsorozat határoz meg.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
A Aspose.Imaging.RectangleF szerkezet, amely az átalakításra kerülő rektangulát képviseli.
plgpts
PointF
[]
Egy sor három Aspose.Imaging.PointF struktúrák, amelyek képviselik a pontok egy párhuzamos, amelyre a felső-bal, felsőbb-jobb, és alsó- bal sarok a rektangulát kell átalakítani.
Matrix(A pont, a pont[])
A Aspose.Imaging.Matrix osztály új példáját kezdeményezi a geometriai átalakuláshoz, amelyet a megadott rektangul és a pontsorozat határoz meg.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
A Aspose.Imaging.Rectangle szerkezet, amely képviseli a átalakítandó rectangelt.
plgpts
Point
[]
Egy sor három Aspose.Imaging.pont szerkezetek, amelyek képviselik a pontok egy párhuzamos, amelyre a felső-bal, felsőbb-jobb, és alsó- bal sarok a rektangulát kell átalakítani.
Matrix(Matrix)
Készíti a Aspose.Imaging.Matrix osztály másolatát.
public Matrix(Matrix origin)
Parameters
origin
Matrix
Bázis matrix a megbirkózáshoz
Fields
TypeFlip
Ez a zászló bit azt jelzi, hogy az objektum által meghatározott átalakulásegy tükör képet flip körül néhány tengely, amely megváltoztatja anormálisan jobb kezű koordinációs rendszer egy bal kezűA rendszer a többi zászlóshajó által jelzett konverziók mellett.A jobb kezű koordinációs rendszer az egyik, ahol a pozitív XA tengely ellenórásan forog, hogy a pozitív Y tengelyet átlépjehasonlít az irányhoz, hogy az ujjait a jobb kezedA kurl, amikor a vége a csuklóján.A bal kezű koordinációs rendszer az egyik, ahol a pozitív XA tengely órásan forog a pozitív Y tengelyhez hasonlóanAhhoz az irányba, hogy az ujja a bal kezed forog.Nincs matematikai módja annak, hogy meghatározzuk aeredeti flipping vagy tükör átalakítása minden sarkábóla flip azonos a megfelelő módosító rotáció miatt.MEGJEGYZÉS: A TypeFlip-t hozzáadták, miután a GENERAL_TRANSFORM nyilvános volta forgalom és a zászlóshajó már nem lehet kényelmesa bináris összeegyeztethetetlenség bevezetése nélkül a külsőA kód.
public const int TypeFlip = 64
mező értéke
TypeGeneralRotation
Ez a zászló bit azt jelzi, hogy az objektum által meghatározott átalakulásaz önkényes szögben történő forgatás mellett aa többi zászlóshajó által megjelölt konverziók.A fordulat a vektorok szögét ugyanannyira megváltoztatja.a vektor eredeti irányától függetlenül és anélküla vektor hosszának megváltoztatása.Ez a zászlóshajó kölcsönösen kizárólagos a
public const int TypeGeneralRotation = 16
mező értéke
TypeGeneralScale
Az általános skála a vektorok hossza többszörösa x és y irányban, anélkül, hogy a szöget megváltoztattaA perpendikuláris vektorok között.Ez a zászlóshajó kölcsönösen kizárólagos a TypeUniformScale zászlójával.
public const int TypeGeneralScale = 4
mező értéke
TypeGeneralTransform
Ez az állandó jelzi, hogy az objektum által meghatározott átalakulása beviteli koordináták önkényes átalakítása.Ha ezt a változást a fenti állandók valamelyikével lehet osztályozni,A típus az állandó TypeIdentity vagy aa különböző koordináták megfelelő zászlóshajóinak kombinációjaaz átalakulás, amelyet ez az átalakulás végez.
public const int TypeGeneralTransform = 32
mező értéke
TypeIdentity
Az identitás átalakítása az egyik, amelyben a kimeneti koordinátákMindig ugyanaz, mint a beviteli koordináták.Ha ez az átalakulás valami más, mint az identitás átalakítása,a típus lesz vagy az állandó GENERAL_TRANSFORM vagy aa különböző koordináták megfelelő zászlóshajóinak kombinációjaaz átalakulás, amelyet ez az átalakulás végez.
public const int TypeIdentity = 0
mező értéke
TypeMaskRotation
Ez az állandó egy apró maszk a rotációs zászlóshajó bármelyike számára.
public const int TypeMaskRotation = 24
mező értéke
TypeMaskScale
Ez az állandó egy kis maszk bármely méretű zászlóshajóra.
public const int TypeMaskScale = 6
mező értéke
TypeQuadrantRotation
Ez a zászló bit azt jelzi, hogy az objektum által meghatározott átalakulásnégyzetes fordulatot végez néhány többszörös 90 fokosa többi zászlóshajó által jelzett konverziók mellett.A fordulat a vektorok szögét ugyanannyira megváltoztatja.a vektor eredeti irányától függetlenül és anélküla vektor hosszának megváltoztatása.Ez a zászlóshajó kölcsönösen kizárólagos a TypeGeneralRotation zászlójával.
public const int TypeQuadrantRotation = 8
mező értéke
TypeTranslation
A fordítás a koordinátákat állandó mennyiséggel mozgatja xa vektorok hosszának vagy szögének megváltoztatása nélkül.
public const int TypeTranslation = 1
mező értéke
TypeUniformScale
Egy egységes skála ugyanazzal a mennyiséggel szorítja a vektorok hosszátmind a x, mind a y irányban, anélkül, hogy megváltoztatta a szögetA vektorokEz a zászlóshajó kölcsönösen kizárólagos a TypeGeneralScale zászlójával.
public const int TypeUniformScale = 2
mező értéke
Properties
Elements
Számos úszó-pont értéket kap, amelyek a Aspose.Imaging.Matrix elemeit képviselik.
public float[] Elements { get; }
ingatlan értéke
float []
M11
Megkapja a matrix elemet az első oszlop első sorában. képviseli a skálát az X-aszon mentén.
[JsonProperty]
public float M11 { get; }
ingatlan értéke
M12
Megkapja a matrix elemet az első sorban a második oszlopban. képviseli a lapot az Y tengelyen.
[JsonProperty]
public float M12 { get; }
ingatlan értéke
M21
Megkapja a matrix elemet a második sorban az első oszlopban.
[JsonProperty]
public float M21 { get; }
ingatlan értéke
M22
Megkapja a matrix elemet a második oszlop második sorában. képviseli a skálát az Y tengelyen.
[JsonProperty]
public float M22 { get; }
ingatlan értéke
M31
Megkapja a matrix elemet a harmadik sorban az első oszlopban. képviseli a fordítást az X-aszon mentén.
[JsonProperty]
public float M31 { get; }
ingatlan értéke
M32
Megkapja a matrix elemet a harmadik sorban az első oszlopban. képviseli a fordítást az Y axis mentén.
[JsonProperty]
public float M32 { get; }
ingatlan értéke
Methods
Equals(Matrix és Matrix)
Meghatározza, hogy két matrix egyenlő-e.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Az első matrix összehasonlítható.
b
Matrix
A második matrix összehasonlítható.
Returns
Igaz, ha a matricák egyenlőek.
Equals(objektum)
Határozza meg, hogy a meghatározott System.Object egyenlő-e ezzel a példával.
public override bool Equals(object obj)
Parameters
obj
object
A System.Object összehasonlítani ezzel a példával.
Returns
“igaz”, ha a kijelölt System.Object egyenlő a példával; máskülönben, “hamis”.
Exceptions
A obj’ paraméter null.
GetElements()
Megkapja a matrix elemek másolatát.
public float[] GetElements()
Returns
float []
Matrix elemek másolása.
GetHashCode()
Visszaadja a hash kódot erre az esetre.
public override int GetHashCode()
Returns
A hash kód erre a példára, amely alkalmas a hash algoritmusokban és az adatok szerkezetében, mint például a hash táblázat.
Multiply(Matrix és MatrixOrder)
Ez a matrix a matrix paraméterében és a rend paraméterében meghatározott sorrendben meghatározott matrixmal szaporodik.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
A cs. a cs. a cs.
order
MatrixOrder
A megrendelés, a megrendelés.
Multiply(Matrix)
Növelje ezt a Matrixot a matrix paraméterében meghatározott matrixmal (default) Prepend rendet használva.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
A matricát sokszorozni kell.
Reset()
Ismételje meg ezt a matrixot, hogy az identitási matrix elemei legyenek.
public void Reset()
Rotate(Szállodák itt: MatrixOrder)
A szög paraméterében meghatározott mennyiség órás forgalmát alkalmazza az eredet körül (zéró x és y koordináták) e Matrix esetében a meghatározott sorrendben.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
A forgatott szög.
order
MatrixOrder
A matrix rendje.
Rotate(Flotta)
A szög paraméterében meghatározott mennyiség órás forgatását alkalmazza az eredet körül (zéró x és y koordináták) erre a Matrixra az alapértelmezett (Prepend) sorrendben.
public void Rotate(float angle)
Parameters
angle
float
A forgatott szög.
RotateAt(Térkép, PointF, MatrixOrder)
A meghatározott pont körül egy órás forgatást alkalmazza a Matrixra a meghatározott sorrendben.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
A szög.
point
PointF
Ez a pont.
order
MatrixOrder
A parancsot.
RotateAt(Szállodák itt: PointF)
Alkalmazzon egy órás fordulatot a meghatározott pontra a jelen Matrixra az alapértelmezett (Prepend) sorrendben.
public void RotateAt(float angle, PointF point)
Parameters
angle
float
A szög.
point
PointF
Ez a pont.
Scale(hajó, hajó, MatrixOrder)
Alkalmazza a kijelölt skálas vektorot (scaleX és scaleY) erre a Aspose.Imaging.Matrix-ra az adott sorrendben.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
A skála X.
scaleY
float
A skálája Y.
order
MatrixOrder
A parancsot.
Scale(hajó, hajó)
Alkalmazza a kijelölt skálázási vektorot (scaleX és scaleY) erre a Matrixra a (default) Prepend parancs használatával.
public void Scale(float sx, float sy)
Parameters
sx
float
A sx. a sx. a sx.
sy
float
A sz. a sz. a sz. a sz.
ToString()
Visszatér egy System.String, amely ezt az esetet képviseli.
public override string ToString()
Returns
Egy System.String, amely ezt az esetet képviseli.
TransformPoints(PointF[])
Alkalmazza a Aspose.Imaging.Matrix által képviselt geometriai átalakítást egy meghatározott pontsorozatra.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[]
A pontok .
Translate(hajó, hajó, MatrixOrder)
Helyezze be a meghatározott fordítási vektorot erre a Matrixra a meghatározott sorrendben.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
A kifizetés X.
offsetY
float
A kártérítés Y.
order
MatrixOrder
A parancsot.
Translate(hajó, hajó)
Alkalmazza a meghatározott fordítási vektor ezt a Aspose.Imaging.Matrix használatával (default) Prepend parancsot.
public void Translate(float tx, float ty)
Parameters
tx
float
A cs. a cs. a cs.
ty
float
A ty. a ty. a ty. a ty.