Condividi tramite


Metodo TextureBrush::TextureBrush(Image*,WrapMode,INT,INT,INT,INT) (gdiplusbrush.h)

Crea un oggetto TextureBrush basato su un'immagine, una modalità di wrapping e un set di coordinate che definisce.

Sintassi

void TextureBrush(
  [in] Image    *image,
  [in] WrapMode wrapMode,
  [in] INT      dstX,
  [in] INT      dstY,
  [in] INT      dstWidth,
  [in] INT      dstHeight
);

Parametri

[in] image

Tipo: Immagine*

Puntatore a un oggetto Image che contiene la bitmap dell'immagine da usare.

[in] wrapMode

Tipo: WrapMode

Elemento dell'enumerazione WrapMode che specifica la modalità di utilizzo delle copie ripetute di un'immagine per affiancare un'area quando viene disegnata con questo pennello di trama.

[in] dstX

Tipo: INT

Coordinata più a sinistra della parte dell'immagine da usare con questo pennello.

[in] dstY

Tipo: INT

Coordinata più alta della parte dell'immagine da utilizzare con questo pennello.

[in] dstWidth

Tipo: INT

Larghezza del pennello e della larghezza della parte dell'immagine da utilizzare dal pennello.

[in] dstHeight

Tipo: INT

Altezza del pennello e dell'altezza della parte dell'immagine da usare dal pennello.

Valore restituito

nessuno

Osservazioni

I parametri dstX, dstY, dstWidth e dstHeight specificano un rettangolo. Le dimensioni del pennello sono definite da dstWidth e dstHeight. I parametri dstX e dstY non hanno alcun effetto sulla dimensione o sulla posizione del pennello: il pennello è sempre orientato a (0, 0). I parametri dstX, dstY, dstWidth e dstHeight definiscono la parte dell'immagine da usare dal pennello.

Si supponga, ad esempio, di avere un'immagine archiviata in un oggetto Image e di 256 ×512 (larghezza ×height). Creare quindi un oggetto TextureBrush basato su questa immagine come segue:

TextureBrush(&someImage, WrapModeTile, 12, 50, 100, 150)

Il pennello avrà una larghezza di 100 unità e un'altezza di 150 unità. Il pennello userà una parte rettangolare dell'immagine. Questa parte inizia in corrispondenza del pixel con coordinate (12, 50). La larghezza e l'altezza della parte sono rispettivamente 100 e 150, misurate dal pixel iniziale.

Si supponga ora di creare un altro oggetto TextureBrush basato sulla stessa immagine e specificare un rettangolo diverso:

TextureBrush(&someImage, WrapModeTile, 0, 0, 256, 512)

Il pennello avrà larghezza e altezza pari rispettivamente a 256 e 512. Il pennello userà l'intera immagine anziché una parte di essa perché il rettangolo specifica un pixel iniziale in corrispondenza delle coordinate (0, 0) e dimensioni identiche a quelle dell'immagine.

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

Vedi anche

Pennelli e forme piene

Immagine

Texturebrush

TextureBrush::GetWrapMode

TextureBrush::SetWrapMode

Utilizzo di un oggetto Brush per il riempimento di forme

Wrapmode