Método Matrix::Invert (gdiplusmatrix.h)
Si esta matriz es invertible, el método Matrix::Invert reemplaza los elementos de esta matriz por los elementos de su inverso.
Sintaxis
Status Invert();
Valor devuelto
Tipo: Estado
Si el método se realiza correctamente, devuelve Ok, que es un elemento de la enumeración Status .
Si se produce un error en el método, devuelve uno de los otros elementos de la enumeración Status .
Comentarios
Si esta matriz no es invertible, se produce un error en el método y devuelve InvalidParameter.
Ejemplos
En el ejemplo siguiente se pasa la dirección de un objeto Matrix al método SetTransform de un objeto Graphics y, a continuación, se dibuja un rectángulo. El rectángulo se traduce a la derecha 30 unidades y 20 unidades hacia abajo por la transformación mundial del objeto Graphics . El código llama al método Matrix::Invert del objeto Matrix y establece la transformación mundial del objeto Graphics en la matriz invertida. El código dibuja un segundo rectángulo que se traduce 30 unidades a la izquierda y 20 unidades hacia arriba.
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 | Value |
---|---|
Cliente mínimo compatible | Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | gdiplusmatrix.h (include Gdiplus.h) |
Library | Gdiplus.lib |
Archivo DLL | Gdiplus.dll |
Consulte también
Transformaciones globales y locales