Dessin d’une ligne remplie d’une texture

Au lieu de dessiner une ligne ou une courbe avec une couleur unie, vous pouvez dessiner avec une texture. Pour dessiner des lignes et des courbes avec une texture, créez un objet TextureBrush et transmettez l’adresse de cet objet TextureBrush à un constructeur Pen . L’image associée au pinceau de texture est utilisée pour juxtaposer le plan (de façon invisible) et, lorsque le stylet dessine une ligne ou une courbe, le trait du stylet dévoile certains pixels de la texture en mosaïque.

L’exemple suivant crée un objet image à partir du fichier Texture1.jpg. Cette image est utilisée pour construire un objet TextureBrush , et l’objet TextureBrush est utilisé pour construire un objet Pen . L’appel à Graphics ::D rawimage dessine l’image avec son coin supérieur gauche à (0,0). L’appel à Graphics ::D rawellipse utilise l’objet Pen pour dessiner une ellipse texturée.

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

L’illustration suivante montre l’image et l’ellipse texturée.

Illustration montrant une petite image rectangulaire, puis un segment de ligne elliptique rempli avec l’image d’origine