Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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