Condividi tramite


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

Matrice

Rappresentazione tramite matrici delle trasformazioni

Matrix::IsInvertible

Trasformazioni