Condividi tramite


Metodo Pen::SetTransform (gdipluspen.h)

Il metodo Pen::SetTransform imposta la trasformazione mondiale di questo oggetto Pen .

Sintassi

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

Parametri

[in] matrix

Tipo: matrice* const

Puntatore a un oggetto Matrix che specifica la trasformazione mondiale.

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

Commenti

Questo metodo ignora la parte di traduzione dell'oggetto Matrix .

Esempio

L'esempio seguente crea una matrice di scalabilità e un oggetto Pen e quindi disegna un rettangolo. Il codice ridimensiona quindi la penna in base alla matrice e disegna un secondo rettangolo.

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

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdipluspen.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Sistemi di coordinate e trasformazioni

Matrice

Penna

Pen::GetTransform

Pen::MultipliTransform

Pen::ResetTransform

Pen::RotateTransform

Pen::ScaleTransform

Trasformazioni