Ellissi e archi
I puntini di sospensione vengono specificati dal rettangolo di selezione. La figura seguente mostra un'ellisse insieme al relativo rettangolo di selezione.
Per disegnare un'ellisse, è necessario un oggetto Graphics e un oggetto Pen . L'oggetto Graphics fornisce il metodo DrawEllipse e l'oggetto Pen archivia gli attributi dell'ellisse, ad esempio la larghezza e il colore della linea. L'indirizzo dell'oggetto Pen viene passato come uno degli argomenti al metodo DrawEllipse. Gli argomenti rimanenti passati al metodo DrawEllipse specificano il rettangolo di selezione per i puntini di sospensione. Nell'esempio seguente viene disegnato un puntini di sospensione; il rettangolo di selezione ha una larghezza di 160, un'altezza di 80 e un angolo superiore sinistro di (100, 50).
myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);
DrawEllipse è un metodo di overload della classe Graphics , quindi sono disponibili diversi modi per fornire gli argomenti. Ad esempio, è possibile costruire un oggetto Rect e passare un riferimento all'oggetto Rect come argomento al metodo DrawEllipse.
Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);
Un arco è una parte di un'ellisse. Per disegnare un arco, si chiama il metodo DrawArc della classe Graphics . I parametri del metodo DrawArc sono gli stessi dei parametri del metodo DrawEllipse , ad eccezione del fatto che DrawArc richiede un angolo iniziale e un angolo di sweep. L'esempio seguente disegna un arco con un angolo iniziale di 30 gradi e un angolo di spazza di 180 gradi.
myGraphics.DrawArc(&myPen, 100, 50, 160, 80, 30, 180);
La figura seguente mostra l'arco, i puntini di sospensione e il rettangolo di selezione.