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.
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.
Vedi anche
.NET Desktop feedback