Condividi tramite


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.

illustrazione che mostra una piccola immagine rettangolare, quindi un segmento di linea ellittica riempito con l'immagine originale