Compartir a través de


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

Matriz

Representación matricial de transformaciones

Matrix::IsInvertible

Transformaciones