Classe System::Drawing::Drawing2D::Matrix

Matrix class

Représente une matrice 3x3 qui définit les opérations de transformation. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

class Matrix : public System::Object

Méthodes

MéthodeDescription
Clone() constCrée une copie de l’objet actuel.
Dispose()Libère toutes les ressources du système d’exploitation acquises par l’objet actuel.
Equals(ptr) overrideTeste si l’objet spécifié est un Matrix et est identique à cet objet.
get_Elements() constRenvoie un tableau contenant les éléments de la matrice dans l’ordre suivant : m11, m12, m21, m22, dx, dy.
get_IsIdentity() constDétermine si la matrice représentée par l’objet actuel est une matrice identité.
get_IsInvertible() constDétermine si la matrice représentée par l’objet actuel est inversible.
get_OffsetX() constRenvoie la valeur de translation X de la matrice représentée par l’objet actuel.
get_OffsetY() constRenvoie la valeur de translation Y de la matrice représentée par l’objet actuel.
Invert()Inverse la matrice représentée par l’objet actuel.
Matrix()Construit une nouvelle instance de la classe Matrix qui représente une matrice identité.
Matrix(float, float, float, float, float, float)Construit une nouvelle instance de la classe Matrix et l’initialise avec les valeurs spécifiées.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Construit une nouvelle instance de la classe Matrix correspondant à la transformation géométrique définie par le rectangle et le tableau de points spécifiés.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Construit une nouvelle instance de la classe Matrix correspondant à la transformation géométrique définie par le rectangle et le tableau de points spécifiés.
Multiply(const SharedPtr<Matrix>&)Multiplie la matrice représentée par l’objet actuel par la matrice spécifiée.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Multiplie la matrice représentée par l’objet actuel par la matrice spécifiée.
Reset()Réinitialise la matrice représentée par l’objet actuel afin qu’elle devienne une matrice identité.
Rotate(float)Fait pivoter la matrice représentée par l’objet actuel dans le sens horaire de l’angle spécifié.
Rotate(float, MatrixOrder)Fait pivoter la matrice représentée par l’objet actuel dans le sens horaire autour de l’origine de l’angle spécifié.
RotateAt(float, const PointF&)Fait pivoter la matrice représentée par l’objet actuel dans le sens horaire autour du point spécifié de l’angle spécifié.
RotateAt(float, const PointF&, MatrixOrder)Fait pivoter la matrice représentée par l’objet actuel dans le sens horaire autour du point spécifié de l’angle spécifié.
Scale(float, float)Applique le vecteur d’échelle spécifié à la matrice représentée par l’objet actuel.
Scale(float, float, MatrixOrder)Applique le vecteur d’échelle spécifié à la matrice représentée par l’objet actuel.
Shear(float, float)Applique le vecteur de cisaillement spécifié à la matrice représentée par l’objet actuel.
Shear(float, float, MatrixOrder)Applique le vecteur de cisaillement spécifié à la matrice représentée par l’objet actuel.
TransformPoints(const ArrayPtr<Point>&)Applique la transformation géométrique définie par la matrice représentée par l’objet actuel aux points spécifiés.
TransformPoints(const System::Details::ArrayView<Point>&)Applique la transformation géométrique définie par la matrice représentée par l’objet actuel aux points spécifiés.
TransformPoints(const ArrayPtr<PointF>&)Applique la transformation géométrique définie par la matrice représentée par l’objet actuel aux points spécifiés.
TransformPoints(const System::Details::ArrayView<PointF>&)Applique la transformation géométrique définie par la matrice représentée par l’objet actuel aux points spécifiés.
TransformVectors(const ArrayPtr<Point>&)Applique uniquement les composantes d’échelle et de rotation de la matrice représentée par l’objet actuel aux points spécifiés.
TransformVectors(const System::Details::ArrayView<Point>&)Applique uniquement les composantes d’échelle et de rotation de la matrice représentée par l’objet actuel aux points spécifiés.
TransformVectors(const ArrayPtr<PointF>&)Applique uniquement les composantes d’échelle et de rotation de la matrice représentée par l’objet actuel aux points spécifiés.
TransformVectors(const System::Details::ArrayView<PointF>&)Applique uniquement les composantes d’échelle et de rotation de la matrice représentée par l’objet actuel aux points spécifiés.
Translate(float, float)Applique le vecteur de translation spécifié à la matrice représentée par l’objet actuel.
Translate(float, float, MatrixOrder)Applique le vecteur de translation spécifié à la matrice représentée par l’objet actuel.
VectorTransformPoints(const ArrayPtr<Point>&)Multiplie chaque vecteur d’un tableau par la matrice représentée par l’objet actuel.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Multiplie chaque vecteur d’un tableau par la matrice représentée par l’objet actuel.
virtual ~Matrix()Destructeur.

Voir aussi