Condividi tramite


Ellissi e archi in GDI+

Aggiornamento: novembre 2007

È possibile disegnare con facilità ellissi e archi utilizzando i metodi DrawEllipse e DrawArc della classe Graphics.

Disegno di un'ellisse

Per disegnare un'ellisse, sono necessari un oggetto Graphics e un oggetto Pen. L'oggetto Graphics fornisce il metodo DrawEllipse, mentre nell'oggetto Pen sono memorizzati gli attributi, quale il colore e lo spessore, della linea utilizzata per eseguire il rendering dell'ellisse. L'oggetto Pen viene passato come argomento al metodo DrawEllipse. Gli argomenti rimanenti passati al metodo DrawEllipse consentono di specificare il rettangolo di delimitazione dell'ellisse. Nell'immagine seguente vengono mostrati un'ellisse e il relativo rettangolo di delimitazione.

Ellissi e archi

L'esempio seguente consente di tracciare un'ellisse. Il rettangolo di delimitazione ha larghezza di 80, altezza di 40 e angolo superiore sinistro nel punto (100, 50):

myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)

myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);

DrawEllipse è un metodo di overload della classe Graphics, quindi è possibile fornire argomenti a tale metodo in vari modi. È ad esempio possibile costruire un oggetto Rectangle e passare tale oggetto Rectangle al metodo DrawEllipse come argomento:

Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, myRectangle)

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);

Disegno di un arco

Un arco è una porzione di un'ellisse. Per disegnare un arco, è necessario chiamare il metodo DrawArc della classe Graphics. I parametri del metodo DrawArc sono uguali a quelli del metodo DrawEllipse, ma per DrawArc sono necessari un angolo iniziale e un angolo della curva. L'esempio seguente consente di tracciare un arco con angolo iniziale di 30 gradi e angolo della curva di 180 gradi:

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);

Nell'immagine seguente vengono mostrati l'arco, l'ellisse e il rettangolo di delimitazione.

Ellissi e archi

Vedere anche

Attività

Procedura: creare oggetti Graphics per disegnare

Procedura: creare un oggetto Pen

Procedura: creare una forma con contorno

Riferimenti

System.Drawing.Graphics

System.Drawing.Pen

Altre risorse

Linee, curve e forme