Class Matrix

Class Matrix

ja nimityö: Aspose.Imaging Kokoelma: Aspose.Imaging.dll (25.4.0)

Vaihda GDI+ matriisi.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Perintöjäsenet

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

Remarks

Suurin osa algoritmeista on otettu Sun’s AffineTransform.java.Java-nimet matriisin elementteille käytetään sisäisesti.Kartta Java-nimistä .net-nimisiin kuvaamaan:M00 M11 Skala XM10 M12 Shear Ym01 M21 Shear XM11 M22 Skala Ym02 M31 Kääntäjä Xm12 M32 Kääntäjä Y

Constructors

Matrix()

Se aloittaa uuden matrix-luokan esimerkin identiteetin matrixina.

public Matrix()

Matrix(laivasto, laivasto, laivasto, laivasto, laivasto)

Se aloittaa uuden instanssin Aspose.Imaging.Matrix luokasta.

[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 Shear Y

m21 float

m01 M21 Shear X

m22 float

M11 M22 Skala Y

m31 float

m02 M31 Kääntäjä X

m32 float

m12 M32 Kääntäjä Y

Matrix(Lähde, PointF[])

Aloitetaan Aspose.Imaging.Matrix-luokan uusi esimerkki geometriseen muutokseen, joka määritetään määritellyn oikea-osaan ja pisteiden järjestykseen.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Aspose.Imaging.RectangleF rakenne, joka edustaa muutettua oikea kulma.

plgpts PointF []

Kolmen Aspose.Imaging.PointF-rakenteen sarja, joka edustaa parallelogramin pisteitä, joihin oikean ylä-, oikeuden ylä- ja vasemman yläkulmat on muunnettava.

Matrix(Kohti, kohtaa[])

Aloitetaan Aspose.Imaging.Matrix-luokan uusi esimerkki geometriseen muutokseen, joka määritetään määritellyn oikea-osaan ja pisteiden järjestykseen.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Aspose.Imaging.Rectangle rakenne, joka edustaa muutettavaa rektanglia.

plgpts Point []

Kolmen Aspose.Imaging.Pisteet rakenteet, jotka edustavat pisteitä parallelogrammi, johon ylä vasemman, ylä oikean ja alemman vasen kulmat reikiä on vaihdettava.

Matrix(Matrix)

Tee jäljennös Aspose.Imaging.Matrix luokasta.

public Matrix(Matrix origin)

Parameters

origin Matrix

Perusmatriisi käsittelyyn

Fields

TypeFlip

Tämä lippu bit osoittaa, että tämän kohteen määrittämä muutossuorittaa peilin kuvan flip jonkin aasan ympärille, joka muuttaaNormaalisti oikean käden koordinaattijärjestelmä vasemmalle kädellejärjestelmä muun muassa muiden lippujen osoittamien muuntumien lisäksi.Oikean käden koordinaattijärjestelmä on yksi, jossa positiivinen Xaasi kiertää vuorotellen ylittääksesi positiivisen Y-aasansamankaltainen kuin suunta, että sormet oikealla kädelläsikurli, kun huomaat lopun päänne.vasemman käden koordinaattijärjestelmä on yksi, jossa positiivinen Xaasi pyörii kelloa kohti, jotta positiivinen Y-aasi on samanlainensuuntaan, jota vasemman käden sormet kulkevat.Mitään matemaattista tapaa ei ole määritellä kulmaa.alkuperäinen flipping tai peili muuntaminen kaikista kulmistaflip on identtinen, kun otetaan huomioon asianmukainen sopeutumiskierros.HUOMAUTUS: TypeFlip lisättiin sen jälkeen, kun GENERAL_TRANSFORM oli julkinenLiikenne ja lippujen bitit eivät voisi enää olla käteväuudelleennumeroitu ilman binary yhteensopimattomuus ulkonaja koodi.

public const int TypeFlip = 64

kentän arvo

int

TypeGeneralRotation

Tämä lippu bit osoittaa, että tämän kohteen määrittämä muutossuorittaa pyörimisen tahallisella nurmalla lisäksimuunnelmia, jotka on osoitettu muilla lippupisteillä.Pyöräys muuttaa vektorin kulmia samalla määrällä.riippumatta vektorin alkuperäisestä suunnasta ja ilmanmuuttaa vectorin pituutta.Tämä lippu bit on vastavuoroisesti yksinomainen

public const int TypeGeneralRotation = 16

kentän arvo

int

TypeGeneralScale

Yleinen mittakaava moninkertaistaa vectorien pituuden erix ja y suuntaan muuttamatta kulmaaPerpendikulaaristen vectoreiden välillä.Tämä lippukivi on vastavuoroisesti yksinomainen TypeUniformScalen lippukiviin.

public const int TypeGeneralScale = 4

kentän arvo

int

TypeGeneralTransform

Tämä jatkuva osoittaa, että tämän kohteen määrittelemät muutoksetSe suorittaa vapaaehtoisen tuloskoordinaattien muuntamisen.Jos tämä muutos voidaan luokitella jollakin edellä mainituista konstanteista,Tyyppi tulee olemaan joko pysyvä TypeIdentity taisopivien lippupisteiden yhdistelmä eri koordinaatteillemuutoksia, joita tämä muutos suorittaa.

public const int TypeGeneralTransform = 32

kentän arvo

int

TypeIdentity

Identiteetin muutos on se, jossa tuotanto koordinaatit ovatNe ovat aina samat kuin sisällön koordinaatit.Jos tämä muutos on muuta kuin identiteetin muutos,Tyyppi on joko pysyvä GENERAL_TRANSFORM taisopivien lippupisteiden yhdistelmä eri koordinaatteillemuutoksia, joita tämä muutos suorittaa.

public const int TypeIdentity = 0

kentän arvo

int

TypeMaskRotation

Tämä pysyvyys on pieni naamio mihin tahansa kierroksen lippupisteeseen.

public const int TypeMaskRotation = 24

kentän arvo

int

TypeMaskScale

Tämä pysyvyys on pieni naamio mihin tahansa laajuiseen lippupisteeseen.

public const int TypeMaskScale = 6

kentän arvo

int

TypeQuadrantRotation

Tämä lippu bit osoittaa, että tämän kohteen määrittämä muutossuorittaa neliön pyöriminen usealla 90 astettaMuiden lippujen osoittamien muuntumien lisäksi.Pyöräys muuttaa vektorin kulmia samalla määrällä.riippumatta vektorin alkuperäisestä suunnasta ja ilmanmuuttaa vectorin pituutta.Tämä lippuvaihe on vastavuoroisesti yksinomainen TypeGeneralRotation -lipun kanssa.

public const int TypeQuadrantRotation = 8

kentän arvo

int

TypeTranslation

Käännökset liikkuvat koordinaatteja pysyvällä määrällä xja y muuttamatta vectorien pituutta tai kulmaa.

public const int TypeTranslation = 1

kentän arvo

int

TypeUniformScale

Yhtenäinen mittakaava moninkertaistaa vectorien pituuden samalla määrällä.sekä x että y suuntaan muuttamatta kulmaaja vectorit.Tämä lippukivi on vastavuoroisesti yksinomainen TypeGeneralScalen lippukiviin.

public const int TypeUniformScale = 2

kentän arvo

int

Properties

Elements

Saat useita virta-pistearvoja, jotka edustavat tämän Aspose.Imaging.Matrixin elementtejä.

public float[] Elements { get; }

Omistuksen arvo

float []

M11

Saat matriisin elementin ensimmäisessä sarakkeessa ensimmäisen sarakkeessa. edustaa asteikkoa X-asken varrella.

[JsonProperty]
public float M11 { get; }

Omistuksen arvo

float

M12

Saat matriisin elementin ensimmäisessä sarjassa toisessa sarakkeessa. edustaa levyä Y-asken varrella.

[JsonProperty]
public float M12 { get; }

Omistuksen arvo

float

M21

Se saa matriisin elementin toisessa sarjassa ensimmäisen sarakkeessa. esittelee sivua X-asken varrella.

[JsonProperty]
public float M21 { get; }

Omistuksen arvo

float

M22

Saat matriisin elementin toisessa sarakkeessa toisessa sarakkeessa. edustaa asteikkoa Y-asken varrella.

[JsonProperty]
public float M22 { get; }

Omistuksen arvo

float

M31

Saat matriisin elementin kolmannessa riviin ensimmäisessä sarakkeessa. edustaa käännöstä X-asken varrella.

[JsonProperty]
public float M31 { get; }

Omistuksen arvo

float

M32

Saat matriisin elementin kolmannessa riviin ensimmäisessä sarakkeessa. edustaa käännöstä Y-asken varrella.

[JsonProperty]
public float M32 { get; }

Omistuksen arvo

float

Methods

Equals(Matrix ja Matrix)

Määritä, ovatko kaksi matrixiä yhtä.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Ensimmäinen matriisi vertailla.

b Matrix

Toinen matriisi on vertailla.

Returns

bool

On totta, jos matriisit ovat tasa-arvoisia.

Equals(Objekti)

Määrittää, onko määritetty System.Object samanlainen kuin tämä tapaus.

public override bool Equals(object obj)

Parameters

obj object

Järjestelmä.Object verrata tähän tapaukseen.

Returns

bool

’totu’ jos määritelty System.Object on samanlainen kuin tämä tapaus; muuten ’väärä’.

Exceptions

NullReferenceException

obj’ parametri on nolla.

GetElements()

Saat kopion matriisin elementteistä.

public float[] GetElements()

Returns

float []

Matrix elementtien kopiointi.

GetHashCode()

Palauta hash-koodi tähän tapaukseen.

public override int GetHashCode()

Returns

int

Tällainen hash-koodi, joka sopii käytettäväksi hashing-algoritmeissa ja tietorakenteissa, kuten hash-taulukossa.

Multiply(Matrix ja MatrixOrder)

Moninkertaistaa tämä matriisi matriisin parametriin ja järjestyksessä, joka on määritelty järjestyksen parametriin.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

Kiinalainen kiinalainen kiinalainen ki.

order MatrixOrder

Tilaus, määräys ja määräys.

Multiply(Matrix)

Moninkertaistaa tämä matriisi matriisin parametrissa määritellyllä matriisilla käyttämällä (default) Prepend -järjestystä.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

Matriisi on moninkertaistettava.

Reset()

Palauta tämä matriisi omaksumaan identiteetin matriisin elementtejä.

public void Reset()

Rotate(Lähde MatrixOrder)

Soveltuu kellonaikainen kiertäminen määrän, joka on määritelty kulman parametriin, alkuperän ympärille (zero x ja y koordinaatit) tämän matriisin määritellyssä järjestyksessä.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

Pyöreä kulma on.

order MatrixOrder

Matriisin järjestyksessä.

Rotate(Flottaa)

Soveltuu kellonaikainen kierrätys kulman parametriin määriteltyä määrää alkuperän ympärillä (zero x ja y koordinaatit) tämän matriisin oletusarvoisessa (Prepend) järjestyksessä.

public void Rotate(float angle)

Parameters

angle float

Pyöreä kulma on.

RotateAt(Lähde: MatrixOrder, MatrixOrder)

Soveltaa kelloa kiertävää kiertämistä määritellyn pisteen suhteen tähän matriisiin määritellyssä järjestyksessä.

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

Parameters

angle float

ja kulman.

point PointF

ja kohdan.

order MatrixOrder

ja käskyä.

RotateAt(Lähde, PointF)

Soveltaa kellonaikaista kiertämistä tämän matriisin määritellyn pisteen suhteen oletusarvoisessa (Prepend) järjestyksessä.

public void RotateAt(float angle, PointF point)

Parameters

angle float

ja kulman.

point PointF

ja kohdan.

Scale(Matriisi, Matriisi ja Matriisi)

Soveltaa määritellyn mittakaavan vektorin (scaleX ja scaleY) tähän Aspose.Imaging.Matrix käyttämällä määritetystä järjestyksestä.

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

Parameters

scaleX float

Skala on X.

scaleY float

Niiden mittakaava Y.

order MatrixOrder

ja käskyä.

Scale(Laivasto, laivasto)

Soveltaa määritellyn mittakaavan vektorin (scaleX ja scaleY) tähän matriisiin käyttämällä (default) Prepend-tilausta.

public void Scale(float sx, float sy)

Parameters

sx float

SX, SX ja SX.

sy float

Se on sy. se on sy.

ToString()

Palauttaa System.String, joka edustaa tätä tapausta.

public override string ToString()

Returns

string

Järjestelmä.String, joka edustaa tätä tapausta.

TransformPoints(PointF[])

Soveltaa tämän Aspose.Imaging.Matrixin edustamaa geometrista muutosta tiettyyn pisteen sarjaan.

public void TransformPoints(PointF[] points)

Parameters

points PointF []

ja pisteitä .

Translate(Matriisi, Matriisi ja Matriisi)

Soveltaa määritelty käännösvektori tähän matriisiin määritellyssä järjestyksessä.

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

Parameters

offsetX float

Säätiö X.

offsetY float

Korvaus on Y.

order MatrixOrder

ja käskyä.

Translate(Laivasto, laivasto)

Soveltaa tämän Aspose.Imaging.Matrixin määritellyn käännöskeskuksen käyttämällä (default) Prepend-tilausta.

public void Translate(float tx, float ty)

Parameters

tx float

Kiinalainen kiinalainen kiinalainen ki.

ty float

Tyy, ty ja ty.

 Suomi