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