Matrix

Matrix class

Kapslar in en 3 x 3 affin matris som representerar en geometrisk transformation. Denna klass kan inte ärvas.

public sealed class Matrix : IDisposable

Konstruktörer

namnBeskrivning
Matrix()Initierar en ny instans av Matrix-klassen som identitetsmatris.
Matrix(Rectangle, Point[])Initierar en ny instans avMatrix klass till den geometriska transformationen som definieras av den specificerade rektangeln och matrisen av punkter.
Matrix(RectangleF, PointF[])Initierar en ny instans avMatrix klass till den geometriska transformationen som definieras av den specificerade rektangeln och matrisen av punkter.
Matrix(float, float, float, float, float, float)Initierar en ny instans av Matrix-klassen med de angivna elementen.

Egenskaper

namnBeskrivning
Elements { get; }Får en matris med flyttalsvärden som representerar elementen i denna matris.
IsIdentity { get; }Får ett värde som indikerar om denna matris är identitetsmatrisen.
IsInvertible { get; }Får ett värde som indikerar om denna matris är inverterbar.
OffsetX { get; }Hämtar x-översättningsvärdet (dx-värdet, eller elementet i den tredje raden och första kolumnen) för denna matris.
OffsetY { get; }Hämtar y-översättningsvärdet (dendy värde, eller elementet i den tredje raden och andra kolumnen) i denna matris.

Metoder

namnBeskrivning
Clone()Skapar en exakt kopia av denna matris.
Dispose()Frigör alla resurser som används av denna matris.
Invert()Inverterar denna matris, om den är inverterbar.
Multiply(Matrix)Multiplicerar dettaMatrix av den matris som anges imatrix parameter, genom att föregå den angivnaMatrix .
Multiply(Matrix, MatrixOrder)Multiplicerar dettaMatrix av den matris som anges imatrix parameter, och i den ordning som anges iorder parameter.
Reset()Återställer dettaMatrixatt ha elementen i identitetsmatrisen.
Rotate(float)Lägg till dettaMatrix en medurs rotation, runt origo och med den angivna vinkeln.
Rotate(float, MatrixOrder)Tillämpar en medurs rotation av en mängd som anges i vinkelparametern, runt origo (noll x- och y-koordinater) för dettaMatrix .
RotateAt(float, PointF)Tillämpar en medurs rotation på denna matris runt den punkt som anges i punktparametern, och genom att föregå rotationen.
RotateAt(float, PointF, MatrixOrder)Tillämpar en medurs rotation kring den angivna punkten på denna matris i angiven ordning.
Scale(float, float)Tillämpar den angivna skalvektorn på denna matris genom att lägga till skalvektorn.
Scale(float, float, MatrixOrder)Tillämpar den angivna skalvektorn (scaleX och scaleY) på denna matris med den angivna ordningen.
Shear(float, float)Tillämpar den angivna skjuvvektorn på denna matris genom att prependera skjuvtransformationen.
Shear(float, float, MatrixOrder)Tillämpar den angivna skjuvvektorn på denna matris i angiven ordning.
TransformPoints(PointF[])Tillämpar den geometriska transformationen som representeras av dettaMatrix till en specificerad uppsättning punkter.
TransformPoints(Point[])Tillämpar den geometriska transformationen som representeras av dettaMatrix till en specificerad uppsättning punkter.
TransformVectors(PointF[])Multiplicerar varje vektor i en matris med matrisen. Översättningselementen i denna matris (tredje raden) ignoreras.
Translate(float, float)Tillämpar den angivna translationsvektorn (offsetX och offsetY) på denna matris genom att lägga till translationsvektorn.
Translate(float, float, MatrixOrder)Tillämpar den angivna översättningsvektorn på denna matris i angiven ordning.

Se även