Método Matrix::Invert (gdiplusmatrix.h)

Se essa matriz for invertida, o método Matrix::Invert substituirá os elementos dessa matriz pelos elementos de seu inverso.

Sintaxe

Status Invert();

Retornar valor

Tipo: Status

Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .

Se o método falhar, ele retornará um dos outros elementos da enumeração Status .

Comentários

Se essa matriz não for invertida, o método falhará e retornará InvalidParameter.

Exemplos

O exemplo a seguir passa o endereço de um objeto Matrix para o método SetTransform de um objeto Graphics e desenha um retângulo. O retângulo é convertido 30 unidades à direita e 20 unidades para baixo pela transformação mundial do objeto Graphics . O código chama o método Matrix::Invert do objeto Matrix e define a transformação world do objeto Graphics como a matriz invertida. O código desenha um segundo retângulo que é convertido 30 unidades para a esquerda e 20 unidades para cima.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplusmatrix.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Transformações globais e locais

Matriz

Representação matricial de transformações

Matrix::IsInvertible

Transformações