Condividi tramite


Ellissi e archi in GDI+

È possibile disegnare facilmente puntini di sospensione e archi usando i DrawEllipse metodi e DrawArc della Graphics classe .

Disegno di un'ellisse

Per disegnare un'ellisse, è necessario un Graphics oggetto e un Pen oggetto . L'oggetto Graphics fornisce il DrawEllipse metodo e l'oggetto Pen archivia attributi, ad esempio larghezza e colore, della linea utilizzata per eseguire il rendering dell'ellisse. L'oggetto Pen viene passato come uno degli argomenti al DrawEllipse metodo . Gli argomenti rimanenti passati al DrawEllipse metodo specificano il rettangolo di delimitazione per l'ellisse. La figura seguente mostra un'ellisse insieme al relativo rettangolo di delimitazione.

Screenshot of an ellipse surrounded by its bounding rectangle.

Nell'esempio seguente viene disegnato un'ellisse; il rettangolo di delimitazione ha una larghezza pari a 80, un'altezza pari a 40 e un angolo superiore sinistro di (100, 50):

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

DrawEllipse è un metodo di overload della Graphics classe, quindi è possibile specificarlo con argomenti in diversi modi. Ad esempio, è possibile costruire un Rectangle oggetto e passare Rectangle al DrawEllipse metodo come argomento:

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

Disegno di un arco

Un arco è una parte di un'ellisse. Per disegnare un arco, chiamare il DrawArc metodo della Graphics classe . I parametri del DrawArc metodo sono gli stessi dei parametri del DrawEllipse metodo, ad eccezione del fatto che DrawArc richiede un angolo iniziale e un angolo di sweep. Nell'esempio seguente viene disegnato un arco con un angolo iniziale di 30 gradi e un angolo di sweep di 180 gradi:

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

La figura seguente mostra l'arco, l'ellisse e il rettangolo di delimitazione.

Screenshot of an ellipse with an arc and its bounding rectangle.

Vedi anche