Partager via


Matrix ::Invert, méthode (gdiplusmatrix.h)

Si cette matrice est inversible, la méthode Matrix ::Invert remplace les éléments de cette matrice par les éléments de son inverse.

Syntaxe

Status Invert();

Valeur de retour

Type : État

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Remarques

Si cette matrice n’est pas inversible, la méthode échoue et retourne InvalidParameter.

Exemples

L’exemple suivant passe l’adresse d’un objet Matrix à la méthode SetTransform d’un objet Graphics , puis dessine un rectangle. Le rectangle est traduit de 30 unités vers la droite et de 20 unités vers le bas par la transformation du monde de l’objet Graphics . Le code appelle la méthode Matrix ::Invert de l’objet Matrix et définit la transformation du monde de l’objet Graphics en matrice inversée. Le code dessine un deuxième rectangle qui est traduit de 30 unités vers la gauche et de 20 unités vers le haut.

VOID Example_Invert(HDC hdc)
{
   Graphics myGraphics(hdc);
   Pen myPen(Color(255, 0, 0, 255));

   Matrix matrix(1.0f, 0.0f, 0.0f, 1.0f, 30.0f, 20.0f);

   myGraphics.SetTransform(&matrix);
   myGraphics.DrawRectangle(&myPen, 0, 0, 200, 100);
   matrix.Invert();
   myGraphics.SetTransform(&matrix);
   myGraphics.DrawRectangle(&myPen, 0, 0, 200, 100);  
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdiplusmatrix.h (include Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

Transformations globales et locales

Matrice

Représentation matricielle des transformations

Matrix ::IsInvertible

Transformations