Gewusst wie: Zeichnen einer mit einer Textur ausgefüllten Linie

Anstatt mit einer Volltonfarbe können Sie eine Linie auch mit einer Textur zeichnen. Um Linien und Kurven mit einer Textur zu zeichnen, erstellen Sie ein TextureBrush-Objekt und übergeben dieses TextureBrush-Objekt an einen Pen-Konstruktor. Durch die mit dem Texturpinsel verknüpfte Bitmap wird die Ebene (unsichtbar) gekachelt. Wenn Sie dann mit dem Stift eine Linie oder Kurve zeichnen, werden durch die Strichführung bestimmte Pixel der gekachelten Textur "aufgedeckt".

Beispiel

Im folgenden Beispiel wird aus der Datei Texture1.jpg ein Bitmap-Objekt erstellt. Diese Bitmap wird zum Erstellen eines TextureBrush-Objekts und das TextureBrush-Objekt zum Erstellen eines Pen-Objekts verwendet. Durch Aufrufen von DrawImage wird die Bitmap mit der oberen linken Ecke an der Position (0, 0) gezeichnet. Der Aufruf von DrawEllipse verwendet das Pen-Objekt zum Zeichnen einer texturierten Ellipse.

In der folgenden Abbildung sind die Bitmap und die texturierte Ellipse dargestellt.

Stifte

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

Kompilieren des Codes

Erstellen Sie ein Windows Form, und verarbeiten Sie das Paint-Ereignis des Formulars. Fügen Sie den vorangehenden Code in den Paint-Ereignishandler ein. Ersetzen Sie Texture.jpg durch ein für das System gültiges Bild.

Siehe auch

Weitere Ressourcen

Verwenden eines Stiftes zum Zeichnen von Linien und Formen

Grafik und Zeichnen in Windows Forms