Freigeben über


Matrix::Invert-Methode (gdiplusmatrix.h)

Wenn diese Matrix invertierbar ist, ersetzt die Matrix::Invert-Methode die Elemente dieser Matrix durch die Elemente ihrer Inverse.

Syntax

Status Invert();

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.

Hinweise

Wenn diese Matrix nicht invertierbar ist, schlägt die Methode fehl und gibt InvalidParameter zurück.

Beispiele

Das folgende Beispiel übergibt die Adresse eines Matrix-Objekts an die SetTransform-Methode eines Graphics-Objekts und zeichnet dann ein Rechteck. Das Rechteck wird durch die Welttransformation des Grafikobjekts 30 Einheiten rechts und 20 Einheiten nach unten übersetzt. Der Code ruft die Matrix::Invert-Methode des Matrix-Objekts auf und legt die Welttransformation des Graphics-Objekts auf die invertierte Matrix fest. Der Code zeichnet ein zweites Rechteck, das 30 Einheiten nach oben und 20 Einheiten übersetzt wird.

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);  
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusmatrix.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Globale und lokale Transformationen

Matrix

Matrixdarstellung von Transformationen

Matrix::IsInvertible

Transformationen