Class Matrix

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

object Matrix

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

int

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

int

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

int

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

int

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

int

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

int

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

int

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

int

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

int

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

int

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

float

M12

Získava prvok matriky v prvom riadku druhej stĺpce. predstavuje list pozdĺž Y osi.

[JsonProperty]
public float M12 { get; }

Hodnota nehnuteľnosti

float

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

float

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

float

M31

Získava prvok matriky v prvom stĺpci tretieho riadku. predstavuje preklad pozdĺž osi X.

[JsonProperty]
public float M31 { get; }

Hodnota nehnuteľnosti

float

M32

Získava prvok matriky v prvom stĺpci tretieho riadku. predstavuje preklad pozdĺž osi Y.

[JsonProperty]
public float M32 { get; }

Hodnota nehnuteľnosti

float

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

bool

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

bool

“skutočný” ak je špecifikovaný System.Object rovnaký ako tento príklad; inak, “falšovaný”.

Exceptions

NullReferenceException

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

int

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

string

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

 Slovenčina