Partager via


Comment : 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 TextureBrush objet et passez cet TextureBrush objet à un Pen constructeur. L’image bitmap associée au pinceau de texture est utilisée pour vignetter 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 mosaïque.

Exemple

L’exemple suivant crée un Bitmap objet à partir du fichier Texture1.jpg. Cette bitmap est utilisée pour construire un TextureBrush objet et l’objet TextureBrush est utilisé pour construire un Pen objet. L’appel pour DrawImage dessiner la bitmap avec son angle supérieur gauche à (0, 0). Appel à DrawEllipse utiliser l’objet Pen pour dessiner un ellipse texturé.

L’illustration suivante montre la bitmap et l’ellipse texture :

Screenshot that shows the bitmap and the textured ellipse.

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 du Paint 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