Guide pratique pour dessiner une ligne remplie d’une texture
Au lieu de dessiner une ligne avec 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. L’image bitmap associée au pinceau de texture est utilisée pour carreler le plan (de manière invisible) et lorsque le stylo dessine une ligne ou une courbe, le trait du stylo découvre certains pixels de la texture carrelée.
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 utilisé pour construire un objet Pen. L’appel à DrawImage dessine la bitmap avec son coin supérieur gauche à (0, 0). L'appel à DrawEllipse utilise l'objet Pen pour dessiner une ellipse texturée.
L’illustration suivante montre le bitmap et l’ellipse texturée :
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);
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)
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
.NET Desktop feedback