Metodo Matrix::Invert (gdiplusmatrix.h)
Se questa matrice è invertita, il metodo Matrix::Invert sostituisce gli elementi di questa matrice con gli elementi del relativo inverso.
Sintassi
Status Invert();
Valore restituito
Tipo: Stato
Se il metodo ha esito positivo, restituisce Ok, che è un elemento dell'enumerazione Status .
Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .
Commenti
Se questa matrice non è invertita, il metodo ha esito negativo e restituisce InvalidParameter.
Esempio
Nell'esempio seguente viene passato l'indirizzo di un oggetto Matrix al metodo SetTransform di un oggetto Graphics e quindi viene disegnato un rettangolo. Il rettangolo viene convertito a destra di 30 unità e 20 unità verso il basso dalla trasformazione globale dell'oggetto Graphics . Il codice chiama il metodo Matrix::Invert dell'oggetto Matrix e imposta la trasformazione globale dell'oggetto Graphics sulla matrice invertita. Il codice disegna un secondo rettangolo che viene convertito 30 unità verso l'alto e 20 unità verso l'alto.
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);
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP, Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | gdiplusmatrix.h (include Gdiplus.h) |
Libreria | Gdiplus.lib |
DLL | Gdiplus.dll |
Vedi anche
Trasformazioni globali e locali