Condividi tramite


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.

illustrazione di un ellisse racchiuso all'interno di un rettangolo di delimitazione

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.

illustrazione di un puntini di sospensione all'interno di un rettangolo di delimitazione; la metà inferiore sinistra dei puntini di sospensione è disegnata in rosso