Condividi tramite


Metodo LinearGradientBrush::SetTransform (gdiplusbrush.h)

Il metodo LinearGradientBrush::SetTransform imposta la matrice di trasformazione di questo pennello sfumatura lineare.

Sintassi

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

Parametri

[in] matrix

Tipo: matrice const*

Puntatore a un oggetto Matrix che specifica la matrice di trasformazione.

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

Un oggetto LinearGradientBrush ha un rettangolo che specifica i limiti iniziali e finali della sfumatura e una modalità o un angolo che influisce sulla direzione. Se la matrice di trasformazione del pennello è impostata per rappresentare qualsiasi trasformazione diversa dall'identità, i limiti e la direzione vengono trasformati in base a tale matrice durante il rendering.

La trasformazione si applica solo durante il rendering. I limiti archiviati dall'oggetto LinearGradientBrush non vengono modificati dal metodo LinearGradientBrush::SetTransform .

Esempio

L'esempio seguente crea un pennello sfumatura lineare e lo usa per riempire un rettangolo. Successivamente, il codice modifica la matrice di trasformazione del pennello e riempie un rettangolo con il pennello trasformato.

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

   LinearGradientBrush linGrBrush( 
      Rect(0, 0, 100, 50),
      Color(255, 255, 0, 0),  // red
      Color(255, 0, 0, 255),  // blue
      LinearGradientModeHorizontal);

   Matrix matrix(2.0, 0, 0, 1, 0, 0);  // horizontal doubling

   // Fill a large area with the linear gradient brush (no transformation).
   myGraphics.FillRectangle(&linGrBrush, 0, 0, 800, 50);

   linGrBrush.SetTransform(&matrix);

   // Fill a large area with the transformed linear gradient brush.
   myGraphics.FillRectangle(&linGrBrush, 0, 75, 800, 50);
}

Requisiti

Requisito Valore
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 gdiplusbrush.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Pennelli e forme piene

Creazione di una sfumatura lineare

Riempimento di forme con un pennello sfumatura

LinearGradientBrush

LinearGradientBrush::GetTransform

LinearGradientBrush::ResetTransform

Matrice

Rappresentazione tramite matrici delle trasformazioni

Rect

Trasformazioni