Matrix

Matrix class

Encapsule une matrice affine 3 par 3 qui représente une transformation géométrique. Cette classe ne peut pas être héritée.

public sealed class Matrix : IDisposable

Constructeurs

NomLa description
Matrix()Initialise une nouvelle instance de la classe Matrix en tant que matrice d’identité.
Matrix(Rectangle, Point[])Initialise une nouvelle instance duMatrix class à la transformation géométrique définie par le rectangle et le tableau de points spécifiés.
Matrix(RectangleF, PointF[])Initialise une nouvelle instance duMatrix class à la transformation géométrique définie par le rectangle et le tableau de points spécifiés.
Matrix(float, float, float, float, float, float)Initialise une nouvelle instance de la classe Matrix avec les éléments spécifiés.

Propriétés

NomLa description
Elements { get; }Obtient un tableau de valeurs à virgule flottante qui représente les éléments de cette matrice.
IsIdentity { get; }Obtient une valeur indiquant si cette matrice est la matrice d’identité.
IsInvertible { get; }Obtient une valeur indiquant si cette matrice est inversible.
OffsetX { get; }Obtient la valeur de traduction x (la valeur dx ou l’élément de la troisième ligne et de la première colonne) de cette matrice.
OffsetY { get; }Obtient la valeur de traduction y (la valeurmourir valeur, ou l’élément de la troisième ligne et de la deuxième colonne) de cette matrice.

Méthodes

NomLa description
Clone()Crée une copie exacte de cette matrice.
Dispose()Libère toutes les ressources utilisées par cette matrice.
Invert()Inverse cette Matrice, si elle est inversible.
Multiply(Matrix)Multiplie ceciMatrix par la matrice spécifiée dans lematrix paramètre, en ajoutant le préfixe spécifiéMatrix .
Multiply(Matrix, MatrixOrder)Multiplie ceciMatrix par la matrice spécifiée dans lematrix paramètre, et dans l’ordre spécifié dans leorder paramètre.
Reset()Réinitialise ceciMatrixavoir les éléments de la matrice identité.
Rotate(float)Préfixe à ceciMatrix une rotation dans le sens des aiguilles d’une montre, autour de l’origine et de l’angle spécifié.
Rotate(float, MatrixOrder)Applique une rotation dans le sens des aiguilles d’une montre d’une quantité spécifiée dans le paramètre d’angle, autour de l’origine (zéro coordonnées x et y) pour cetteMatrix .
RotateAt(float, PointF)Applique une rotation dans le sens des aiguilles d’une montre à cette matrice autour du point spécifié dans le paramètre de point, et en ajoutant la rotation.
RotateAt(float, PointF, MatrixOrder)Applique une rotation dans le sens des aiguilles d’une montre autour du point spécifié à cette matrice dans l’ordre spécifié.
Scale(float, float)Applique le vecteur d’échelle spécifié à cette matrice en ajoutant le vecteur d’échelle.
Scale(float, float, MatrixOrder)Applique le vecteur d’échelle spécifié (scaleX et scaleY) à cette matrice en utilisant l’ordre spécifié.
Shear(float, float)Applique le vecteur de cisaillement spécifié à cette matrice en ajoutant la transformation de cisaillement.
Shear(float, float, MatrixOrder)Applique le vecteur de cisaillement spécifié à cette matrice dans l’ordre spécifié.
TransformPoints(PointF[])Applique la transformation géométrique représentée par ceMatrix à un tableau de points spécifié.
TransformPoints(Point[])Applique la transformation géométrique représentée par ceMatrix à un tableau de points spécifié.
TransformVectors(PointF[])Multiplie chaque vecteur d’un tableau par la matrice. Les éléments de traduction de cette matrice (troisième ligne) sont ignorés.
Translate(float, float)Applique le vecteur de translation spécifié (offsetX et offsetY) à cette matrice en ajoutant le vecteur de translation au début.
Translate(float, float, MatrixOrder)Applique le vecteur de translation spécifié à cette matrice dans l’ordre spécifié.

Voir également