Class Matrix
Pôvodný názov: Aspose.Imaging Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Zmeniť GDI + Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Väčšina algoritmov prijatých z Sun’s AffineTransform.java.Názvy Java pre prvky matriky sa používajú interne.Mapa java mien do .net mien na opis:M00 M11 Rozsah XM10 M12 šírka YM01 M21 Šírka XM11 M22 Rozsah Ym02 M31 Preklad XM12 M32 Prekladateľ Y
Constructors
Matrix()
Initalizuje novú inštanciu triedy Matrix ako matrix identity.
public Matrix()
Matrix(plavba, plavba, plavba, plavba, plavba)
Initalizuje novú inštanciu triedy Aspose.Imaging.Matrix.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
M00 M11 Rozsah X
m12
float
M10 M12 šírka Y
m21
float
M01 M21 Šírka X
m22
float
M11 M22 Rozsah Y
m31
float
m02 M31 Preklad X
m32
float
M12 M32 Prekladateľ Y
Matrix(Pôvodný názov: PointF[])
Inicializuje novú inštanciu Aspose.Imaging.Matrix triedy na geometrickú transformáciu definovanú špecifikovaným rektanglom a radom bodov.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
Struktúra Aspose.Imaging.RectangleF, ktorá predstavuje rektangol, ktorý sa má transformovať.
plgpts
PointF
[]
Zariadenie troch Aspose.Imaging.PointF štruktúr, ktoré predstavujú body paralelogramu, ku ktorému sa majú premeniť horné ľavé, pravé a dolné levé rohože rektálu.
Matrix(Pôvodný názov: Point[])
Inicializuje novú inštanciu Aspose.Imaging.Matrix triedy na geometrickú transformáciu definovanú špecifikovaným rektanglom a radom bodov.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
Aspose.Imaging.Rectangle štruktúra, ktorá predstavuje rektangol, ktorý sa má transformovať.
plgpts
Point
[]
Zariadenie troch Aspose.Imaging.Punktové štruktúry, ktoré predstavujú body paralelogramu, ku ktorému sa majú premeniť horné ľavé, pravé a dolné levé rohože pravého rohu.
Matrix(Matrix)
Vytvára kópiu triedy Aspose.Imaging.Matrix.
public Matrix(Matrix origin)
Parameters
origin
Matrix
Základná matrix na vyrovnanie
Fields
TypeFlip
Tento vlajkový bit naznačuje, že transformácia definovaná týmto objektomvykonáva zrkadlový obrázok flip okolo niektorých osi, ktoré menianormálne pravý koordinátový systém do ľavéhosystém okrem konverzií uvedených inými vlajkovými bitmi.Pravý koordinátový systém je ten, v ktorom je pozitívny Xokná sa otáčajú protihodinovo, aby preplnili pozitívnu Y oknúpodobné smeru, ktorý prsty na pravej rukekurl, keď sa pozeráte na koniec na vašom boku.Systém koordinátov s ľavou rukou je systém, v ktorom je pozitívny Xokná sa otáčajú hodinkovo, aby preplnili pozitívnu Y oknú podobnúv smere, v ktorom prsty na ľavej ruke krútia.Neexistuje žiadny matematický spôsob, ako určiť uhloriginálna flipping alebo zrkadlová transformácia zo všetkých uhlovflip sú totožné vzhľadom na vhodnú úpravnú rotáciu.POZNÁMKA: TypeFlip bol pridaný po tom, čo GENERAL_TRANSFORM bol vo verejnostiCirkulácia a vlajkové bity už nemohli byť pohodlnépremenovať bez zavedenia binárnej nezlučiteľnosti vonkua kódu .
public const int TypeFlip = 64
Fieldová hodnota
TypeGeneralRotation
Tento vlajkový bit naznačuje, že transformácia definovaná týmto objektomvykonáva otáčanie arbitrárnym uhlom okremKonverzie označené inými vlajkovými bitmi.Rotácia mení uhly vektorov rovnakým množstvombez ohľadu na pôvodný smer vektoru a bezZmena dĺžky vektoru.Táto vlajka je vzájomne exkluzívna s
public const int TypeGeneralRotation = 16
Fieldová hodnota
TypeGeneralScale
Všeobecná škála zväčšuje dĺžku vektorov rôznymimnožstvo v smeroch x a y bez zmeny úhlumedzi perpendikulárnymi vektormi.Táto vlajková bitka je vzájomne exkluzívna s vlajkou TypeUniformScale.
public const int TypeGeneralScale = 4
Fieldová hodnota
TypeGeneralTransform
Táto konštanta naznačuje, že transformácia definovaná týmto objektomvykonáva dobrovoľnú konverziu vstupných koordinátov.Ak sa táto transformácia môže klasifikovať ktoroukoľvek z vyššie uvedených konštantov,typ bude buď konštantná TypeIdentity alebokombinácia vhodných vlajkových bodov pre rôzne koordinátyKonverzie, ktoré táto transformácia vykonáva.
public const int TypeGeneralTransform = 32
Fieldová hodnota
TypeIdentity
Premenou identity je jedna, v ktorej sú koordináty výstupuVždy rovnaké ako vstupné koordináty.Ak je táto transformácia ničím iným ako transformáciou identity,typ bude buď konštantný GENERAL_TRANSFORM alebokombinácia vhodných vlajkových bodov pre rôzne koordinátyKonverzie, ktoré táto transformácia vykonáva.
public const int TypeIdentity = 0
Fieldová hodnota
TypeMaskRotation
Táto konštantná je trochu maska pre akýkoľvek z rotačných vlajkových bodov.
public const int TypeMaskRotation = 24
Fieldová hodnota
TypeMaskScale
Táto konštantná je malá maska pre akýkoľvek z veľkosti vlajkových bodov.
public const int TypeMaskScale = 6
Fieldová hodnota
TypeQuadrantRotation
Tento vlajkový bit naznačuje, že transformácia definovaná týmto objektomvykonáva štvorcové otáčanie niekoľkými niekoľkými 90 stupňov vokrem konverzií uvedených inými vlajkovými bitmi.Rotácia mení uhly vektorov rovnakým množstvombez ohľadu na pôvodný smer vektoru a bezZmena dĺžky vektoru.Táto vlajková bitka je vzájomne exkluzívna s vlajkou TypeGeneralRotation.
public const int TypeQuadrantRotation = 8
Fieldová hodnota
TypeTranslation
Preklad pohybuje koordináty konštantným množstvom v xa y bez zmeny dĺžky alebo uhla vektorov.
public const int TypeTranslation = 1
Fieldová hodnota
TypeUniformScale
Jednotlivá škála zväčšuje dĺžku vektorov rovnakým množstvomv oboch smeroch x a y bez zmeny úhlu medziVektoryTáto vlajková bitka je vzájomne exkluzívna s vlajkou TypeGeneralScale.
public const int TypeUniformScale = 2
Fieldová hodnota
Properties
Elements
Získava rad hodnot plávajúcich bodov, ktoré predstavujú prvky tohto Aspose.Imaging.Matrix.
public float[] Elements { get; }
Hodnota nehnuteľnosti
float []
M11
Získava prvok matriky v prvom riadku prvého stĺpca. predstavuje škálu pozdĺž X osi.
[JsonProperty]
public float M11 { get; }
Hodnota nehnuteľnosti
M12
Získava prvok matriky v prvom riadku druhej stĺpce. predstavuje list pozdĺž Y osi.
[JsonProperty]
public float M12 { get; }
Hodnota nehnuteľnosti
M21
Získava prvok matriky v druhom riadku prvého stĺpca. predstavuje list pozdĺž X osi.
[JsonProperty]
public float M21 { get; }
Hodnota nehnuteľnosti
M22
Získava prvok matriky v druhom riadku druhého stĺpca. predstavuje škálu pozdĺž Y osi.
[JsonProperty]
public float M22 { get; }
Hodnota nehnuteľnosti
M31
Získava prvok matriky v prvom stĺpci tretieho riadku. predstavuje preklad pozdĺž osi X.
[JsonProperty]
public float M31 { get; }
Hodnota nehnuteľnosti
M32
Získava prvok matriky v prvom stĺpci tretieho riadku. predstavuje preklad pozdĺž osi Y.
[JsonProperty]
public float M32 { get; }
Hodnota nehnuteľnosti
Methods
Equals(Matrix a Matrix)
Určuje, či sú dve matrixy rovnaké.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Prvá matrix na porovnanie.
b
Matrix
Druhý matrix porovnávať.
Returns
Je pravda, že matrixy sú rovnaké.
Equals(objekty)
Určuje, či je špecifikovaný System.Object rovný tomuto príkladu.
public override bool Equals(object obj)
Parameters
obj
object
Systém.Objekt porovnávať s týmto príkladom.
Returns
“skutočný” ak je špecifikovaný System.Object rovnaký ako tento príklad; inak, “falšovaný”.
Exceptions
Parametre obj’ je nula.
GetElements()
Získať kópiu matricových prvkov.
public float[] GetElements()
Returns
float []
Kópia matricových prvkov.
GetHashCode()
Vráťte hash kód pre tento príklad.
public override int GetHashCode()
Returns
Kód hash pre tento príklad, vhodný na použitie v algoritmoch hashingu a dátových štruktúrach, ako je tabuľka hash.
Multiply(Matrix a MatrixOrder)
Zväčšuje túto Matriu podľa matriky, ktorá je uvedená v parametroch matriky, a v poradí, ktorá je uvedená v parametroch poriadku.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
Č Č Č Č Č Č Č Č Č Č
order
MatrixOrder
Príkaz - príkaz - príkaz - príkaz
Multiply(Matrix)
Zväčšuje túto Matriu podľa matriky špecifikovanej v parametre matriky pomocou (predvoleného) predvoleného poradia.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
Matrix sa rozmnožuje.
Reset()
Obnoviť túto Matrix mať prvky identity matrix.
public void Reset()
Rotate(Námestie, MatrixOrder)
Používa sa hodinová otáčanie množstva uvedeného v uhlovom parametre, okolo pôvodu (zero x a y koordináty) pre túto Matriu v špecifikovanom poradí.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
Rotačný rotor.
order
MatrixOrder
Matrixový poriadok .
Rotate(flotila)
Používa sa hodinová otáčanie množstva uvedeného v uhlovom parametre, okolo pôvodu (zero x a y koordináty) pre túto Matriu v predvolenom (Prepend) poradí.
public void Rotate(float angle)
Parameters
angle
float
Rotačný rotor.
RotateAt(Názov: PointF, MatrixOrder)
Aplikuje sa na túto Matriu v špecifikovanom poradí rotačná hodina okolo určeného bodu.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
na úhlu.
point
PointF
V tom bodu.
order
MatrixOrder
na príkaz .
RotateAt(Námestie, PointF)
Používa sa rotačná hodina o určenom bode na túto Matriu v predvolenom (Prepend) poradí.
public void RotateAt(float angle, PointF point)
Parameters
angle
float
na úhlu.
point
PointF
V tom bodu.
Scale(plavba, plavba, MatrixOrder)
Vykonajte špecifikovaný vektor (scaleX a scaleY) na tento Aspose.Imaging.Matrix pomocou špecifického poradia.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
V skale X.
scaleY
float
V skale Y.
order
MatrixOrder
na príkaz .
Scale(Pláž, Pláž)
Použite špecifikovaný vektor (scaleX a scaleY) na túto Matrix pomocou (predvoleného) predvoleného príkazu.
public void Scale(float sx, float sy)
Parameters
sx
float
SX - SX - SX - SX - SX - SX - SX - SX - SX
sy
float
a s s s s s s s s s s
ToString()
Vráti systém.String, ktorý predstavuje túto inštanciu.
public override string ToString()
Returns
Systém.String, ktorý predstavuje túto inštanciu.
TransformPoints(Počítač[])
Aplikuje geometrickú transformáciu reprezentovanú týmto Aspose.Imaging.Matrix na špecifikovaný rad bodov.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[]
Tieto body .
Translate(plavba, plavba, MatrixOrder)
Použije špecifikovaný prekladový vektor na túto Matrix v špecifikovanom poradí.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
Odporúča sa X.
offsetY
float
Odporúča sa Y.
order
MatrixOrder
na príkaz .
Translate(Pláž, Pláž)
Vykonajte špecifikovaný preklad vectora na tento Aspose.Imaging.Matrix pomocou (default) Prepend objednávky.
public void Translate(float tx, float ty)
Parameters
tx
float
Č Č Č Č Č Č Č Č Č Č
ty
float
Ty - ty - ty - ty - ty - ty