Class Matrix
ja nimityö: Aspose.Imaging Kokoelma: Aspose.Imaging.dll (25.4.0)
Vaihda GDI+ matriisi.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
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
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
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
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
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
TypeMaskRotation
Tämä pysyvyys on pieni naamio mihin tahansa kierroksen lippupisteeseen.
public const int TypeMaskRotation = 24
kentän arvo
TypeMaskScale
Tämä pysyvyys on pieni naamio mihin tahansa laajuiseen lippupisteeseen.
public const int TypeMaskScale = 6
kentän arvo
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
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
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
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
M12
Saat matriisin elementin ensimmäisessä sarjassa toisessa sarakkeessa. edustaa levyä Y-asken varrella.
[JsonProperty]
public float M12 { get; }
Omistuksen arvo
M21
Se saa matriisin elementin toisessa sarjassa ensimmäisen sarakkeessa. esittelee sivua X-asken varrella.
[JsonProperty]
public float M21 { get; }
Omistuksen arvo
M22
Saat matriisin elementin toisessa sarakkeessa toisessa sarakkeessa. edustaa asteikkoa Y-asken varrella.
[JsonProperty]
public float M22 { get; }
Omistuksen arvo
M31
Saat matriisin elementin kolmannessa riviin ensimmäisessä sarakkeessa. edustaa käännöstä X-asken varrella.
[JsonProperty]
public float M31 { get; }
Omistuksen arvo
M32
Saat matriisin elementin kolmannessa riviin ensimmäisessä sarakkeessa. edustaa käännöstä Y-asken varrella.
[JsonProperty]
public float M32 { get; }
Omistuksen arvo
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
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
’totu’ jos määritelty System.Object on samanlainen kuin tämä tapaus; muuten ’väärä’.
Exceptions
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
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
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.