Condividi tramite


Procedura: disegnare una linea con riempimento a trama

Aggiornamento: novembre 2007

Anziché tracciare una linea con un colore a tinta unita è possibile utilizzare una trama. Per tracciare linee e curve con una trama, creare un oggetto TextureBrush e passarlo a un costruttore Pen. L'oggetto Bitmap associato al pennello a trama viene utilizzato per affiancare il piano in modo non visibile; quando la penna traccia una linea o una curva, il tratto della penna stessa rende visibili determinati pixel della trama affiancata.

Esempio

Nell'esempio che segue si crea un oggetto Bitmap dal file Texture1.jpg. L'oggetto Bitmap viene utilizzato per costruire un oggetto TextureBrush, il quale consente a sua volta di costruire un oggetto Pen. Con la chiamata a DrawImage viene tracciato l'oggetto Bitmap con l'angolo superiore sinistro in posizione (0, 0). Con la chiamata a DrawEllipse viene utilizzato l'oggetto Pen per tracciare un'ellisse a trama.

Nell'illustrazione che segue si mostrano l'oggetto Bitmap e l'ellisse a trama.

Oggetti Pen

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

Compilazione del codice

Creare un Windows Form e gestire l'evento Paint del form. Incollare il codice precedente nel gestore eventi Paint. Sostituire Texture.jpg con un'immagine disponibile sul proprio computer.

Vedere anche

Altre risorse

Utilizzo di un oggetto Pen per creare linee e forme

Grafica e disegno in Windows Form