Disegno di una linea riempita con una trama
Anziché disegnare una linea o una curva con un colore a tinta unita, è possibile disegnare con una trama. Per disegnare linee e curve con una trama, creare un oggetto TextureBrush e passare l'indirizzo dell'oggetto TextureBrush a un costruttore Pen . L'immagine associata al pennello di trama viene usata per affiancare il piano (invisibile) e quando la penna disegna una linea o una curva, il tratto della penna individua determinati pixel della trama affiancata.
Nell'esempio seguente viene creato un oggetto Image dal file Texture1.jpg. Tale immagine viene usata per costruire un oggetto TextureBrush e l'oggetto TextureBrush viene usato per costruire un oggetto Pen . La chiamata a Graphics::D rawImage disegna l'immagine con l'angolo superiore sinistro in corrispondenza di (0, 0). La chiamata a Graphics::D rawEllipse usa l'oggetto Pen per disegnare un'ellisse con trama.
Image image(L"Texture1.jpg");
TextureBrush tBrush(&image);
Pen texturedPen(&tBrush, 30);
graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
graphics.DrawEllipse(&texturedPen, 100, 20, 200, 100);
La figura seguente mostra l'immagine e l'ellisse con trama.