Ellissi e archi
Un'ellisse viene specificata dal rettangolo di delimitazione. La figura seguente mostra un'ellisse insieme al relativo rettangolo di delimitazione.
Per disegnare un'ellisse, è necessario un oggettoGraphicse un oggetto pen. L'oggetto Graphics fornisce il metodo DrawEllipse e l'oggetto Penna archivia gli attributi dell'ellisse, ad esempio la larghezza e il colore della linea. L'indirizzo dell'oggetto Penna viene passato come uno degli argomenti al metodo DrawEllipse. Gli argomenti rimanenti passati al metodo DrawEllipse specificano il rettangolo di delimitazione per l'ellisse. Nell'esempio seguente viene disegnato un'ellisse; il rettangolo di delimitazione ha una larghezza di 160, un'altezza pari a 80 e un angolo superiore sinistro di (100, 50).
myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);
DrawEllipse è un metodo di overload della classeGraphics, quindi è possibile fornire argomenti in diversi modi. Ad esempio, è possibile costruire un oggetto Rect e passare un riferimento all'oggetto Rect come argomento del metodo DrawEllipse.
Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);
Un arco è una parte di un'ellisse. Per disegnare un arco, chiamare il metodo DrawArc della classeGraphics. 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. 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, 160, 80, 30, 180);
La figura seguente mostra l'arco, l'ellisse e il rettangolo di delimitazione.