Class Matrix

Matrix class

Bevat een affiene matrix van 3 bij 3 die een geometrische transformatie vertegenwoordigt. Deze klasse kan niet worden geërfd.

public sealed class Matrix : IDisposable

Constructeurs

NaamBeschrijving
Matrix()Initialiseert een nieuwe instantie van de klasse Matrix als identiteitsmatrix.
Matrix(Rectangle, Point[])Initialiseert een nieuw exemplaar van hetMatrix class naar de geometrische transformatie gedefinieerd door de opgegeven rechthoek en reeks punten.
Matrix(RectangleF, PointF[])Initialiseert een nieuw exemplaar van hetMatrix class naar de geometrische transformatie gedefinieerd door de opgegeven rechthoek en reeks punten.
Matrix(float, float, float, float, float, float)Initialiseert een nieuwe instantie van de klasse Matrix met de opgegeven elementen.

Eigenschappen

NaamBeschrijving
Elements { get; }Krijgt een array van waarden met drijvende komma die de elementen van deze matrix vertegenwoordigen.
IsIdentity { get; }Krijgt een waarde die aangeeft of deze Matrix de identiteitsmatrix is.
IsInvertible { get; }Krijgt een waarde die aangeeft of deze Matrix inverteerbaar is.
OffsetX { get; }Krijgt de x-vertalingswaarde (de dx-waarde of het element in de derde rij en eerste kolom) van deze matrix.
OffsetY { get; }Krijgt de y-vertalingswaarde (dedood waarde, of het element in de derde rij en tweede kolom) van deze Matrix.

methoden

NaamBeschrijving
Clone()Maakt een exacte kopie van deze Matrix.
Dispose()Geeft alle bronnen vrij die door deze Matrix worden gebruikt.
Invert()Inverteert deze matrix, als deze inverteerbaar is.
Multiply(Matrix)Vermenigvuldigt ditMatrix door de matrix gespecificeerd in dematrix parameter, door het gespecificeerdeMatrix .
Multiply(Matrix, MatrixOrder)Vermenigvuldigt ditMatrix door de matrix gespecificeerd in dematrix parameter, en in de volgorde die is opgegeven in deorder parameter.
Reset()Reset ditMatrix om de elementen van de identiteitsmatrix te hebben.
Rotate(float)Voeg hieraan toeMatrix een rotatie met de klok mee, rond de oorsprong en met de opgegeven hoek.
Rotate(float, MatrixOrder)Hiermee past u een rotatie met de klok mee toe met een hoeveelheid die is gespecificeerd in de hoekparameter, rond de oorsprong (nul x- en y-coördinaten)Matrix .
RotateAt(float, PointF)Past een rotatie met de klok mee toe op deze Matrix rond het punt gespecificeerd in de puntparameter, en door de rotatie vooraf te laten gaan.
RotateAt(float, PointF, MatrixOrder)Past een rotatie met de klok mee rond het gespecificeerde punt toe op deze Matrix in de gespecificeerde volgorde.
Scale(float, float)Past de opgegeven schaalvector toe op deze matrix door de schaalvector vooraf te laten gaan.
Scale(float, float, MatrixOrder)Past de opgegeven schaalvector (scaleX en scaleY) toe op deze matrix in de opgegeven volgorde.
Shear(float, float)Past de opgegeven afschuifvector toe op deze matrix door de afschuiftransformatie vooraf te laten gaan.
Shear(float, float, MatrixOrder)Past de opgegeven afschuifvector toe op deze matrix in de opgegeven volgorde.
TransformPoints(PointF[])Past de geometrische transformatie toe die hierdoor wordt weergegevenMatrix naar een gespecificeerde reeks punten.
TransformPoints(Point[])Past de geometrische transformatie toe die hierdoor wordt weergegevenMatrix naar een gespecificeerde reeks punten.
TransformVectors(PointF[])Vermenigvuldigt elke vector in een matrix met de matrix. De translatie-elementen van deze matrix (derde rij) worden genegeerd.
Translate(float, float)Past de gespecificeerde translatievector (offsetX en offsetY) toe op deze matrix door de translatievector vooraf te laten gaan.
Translate(float, float, MatrixOrder)Past de opgegeven translatievector toe op deze matrix in de opgegeven volgorde.

Zie ook