Compartir a través de


Método Pen::SetTransform (gdipluspen.h)

El método Pen::SetTransform establece la transformación mundial de este objeto Pen .

Sintaxis

Status SetTransform(
  [in] const Matrix *matrix
);

Parámetros

[in] matrix

Tipo: matriz const *

Puntero a un objeto Matrix que especifica la transformación del mundo.

Valor devuelto

Tipo: Estado

Si el método se ejecuta 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

Este método omite la parte de traducción del objeto Matrix .

Ejemplos

En el ejemplo siguiente se crea una matriz de escala y un objeto Pen y, a continuación, se dibuja un rectángulo. A continuación, el código escala el lápiz por la matriz y dibuja un segundo rectángulo.

VOID Example_SetTransform(HDC hdc)
{
   Graphics graphics(hdc);

   Matrix matrix(20, 0, 0, 10, 0, 0);  // scale

   // Create a pen, and use it to draw a rectangle.
   Pen pen(Color(255, 0, 0, 255), 2);
   graphics.DrawRectangle(&pen, 10, 50, 150, 100);

   // Scale the pen width by a factor of 20 in the horizontal 
   // direction and a factor of 10 in the vertical direction.
   pen.SetTransform(&matrix);

   // Draw a rectangle with the transformed pen.
   graphics.DrawRectangle(&pen, 200, 50, 150, 100);
}

Requisitos

   
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 gdipluspen.h (incluya Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

Sistemas de coordenadas y transformaciones

Matriz

Lápiz

Pen::GetTransform

Pen::MultiplyTransform

Pen::ResetTransform

Pen::RotateTransform

Pen::ScaleTransform

Transformaciones