Partager via


Dessin d’un trait rempli d’une texture

Au lieu de dessiner un trait 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 passez l’adresse de cet objet TextureBrush à un constructeur de stylet . L’image associée au pinceau de texture est utilisée pour mettre en mosaïque le plan (de manière invisible), et lorsque le stylet dessine une ligne ou une courbe, le trait du stylet découvre 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 de l’image d’origine