Comment : dessiner une ligne remplie d'une texture

Plutôt que de dessiner une ligne d'une couleur unie, vous pouvez dessiner une ligne avec une texture. Pour dessiner des lignes et des courbes avec une texture, créez un objet TextureBrush et passez cet objet TextureBrush à un constructeur Pen. La bitmap associée au pinceau texturé est utilisée pour créer le plan en mosaïque (de façon invisible). Lorsque le stylet dessine une ligne ou une courbe, le trait du stylet révèle certains pixels de la texture en mosaïque.

Exemple

L'exemple suivant crée un objet Bitmap à partir du fichier Texture1.jpg. Cette bitmap est utilisée pour construire un objet TextureBrush, et l'objet TextureBrush est employé pour construire un objet Pen. L'appel à DrawImage dessine la bitmap en plaçant son coin supérieur gauche à (0, 0). L'appel à DrawEllipse utilise l'objet Pen pour dessiner une ellipse texturée.

L'illustration suivante montre la bitmap et l'ellipse texturée.

Stylets

        Dim bitmap As New Bitmap("Texture1.jpg")
        Dim tBrush As New TextureBrush(bitmap)
        Dim texturedPen As New Pen(tBrush, 30)

        e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height)
        e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100)

Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);

e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);

Compilation du code

Créez un Windows Form et gérez l'événement Paint du formulaire. Collez le code précédent dans le gestionnaire d'événements Paint. Remplacez Texture.jpg par une image valide sur votre système.

Voir aussi

Autres ressources

Utilisation d'un stylet pour dessiner des lignes et des formes

Graphiques et dessins dans les Windows Forms