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