Condividi tramite


Procedura: utilizzare un oggetto Pen per disegnare rettangoli

Per disegnare rettangoli, sono necessari un Graphics oggetto e un Pen oggetto . L'oggetto Graphics fornisce il DrawRectangle metodo e l'oggetto Pen archivia le caratteristiche della linea, ad esempio colore e larghezza.

Esempio

Nell'esempio seguente viene disegnato un rettangolo con l'angolo superiore sinistro in corrispondenza di (10, 10). Il rettangolo ha una larghezza di 100 e un'altezza di 50. Il secondo argomento passato al Pen costruttore indica che la larghezza della penna è di 5 pixel.

Quando il rettangolo viene disegnato, la penna viene allineata al centro sul limite del rettangolo. Poiché la larghezza della penna è 5, i lati del rettangolo vengono disegnati 5 pixel di larghezza, in modo che 1 pixel venga disegnato sul limite stesso, 2 pixel vengono disegnati all'interno e 2 pixel vengono disegnati all'esterno. Per altre informazioni sull'allineamento della penna, vedere Procedura: Impostare la larghezza e l'allineamento della penna.

La figura seguente mostra il rettangolo risultante. Le linee tratteggiate mostrano dove sarebbe stato disegnato il rettangolo se la larghezza della penna fosse di un pixel. La visualizzazione ingrandita dell'angolo superiore sinistro del rettangolo mostra che le linee nere spesse sono centrate su quelle linee tratteggiate.

Screenshot che mostra il rettangolo disegnato con linee nere e tratteggiate.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

Compilazione del codice

L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgs e, che è un parametro del Paint gestore eventi.

Vedi anche