Partager via


Ellipses et arcs dans GDI+

Mise à jour : novembre 2007

Vous pouvez dessiner facilement des ellipses et des arcs à l'aide des méthodes DrawEllipse et DrawArc de la classe Graphics.

Dessin d'une ellipse

Pour dessiner une ellipse, vous avez besoin d'un objet Graphics et d'un objet Pen. L'objet Graphics fournit la méthode DrawEllipse et l'objet Pen stocke des attributs (largeur et couleur notamment) de la ligne utilisée pour représenter l'ellipse. L'objet Pen est passé à la méthode DrawEllipse en tant qu'argument. Les autres arguments passés à la méthode DrawEllipse définissent le rectangle englobant de l'ellipse. L'illustration suivante représente une ellipse et son rectangle englobant.

Ellipses et arcs

L'exemple suivant dessine une ellipse dont le rectangle englobant présente une largeur de 80 et une hauteur de 40 à partir du coin supérieur gauche situé en (100, 50) :

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

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

DrawEllipse est une méthode surchargée de la classe Graphics ; vous pouvez donc lui fournir des arguments de diverses manières. Par exemple, vous pouvez construire un objet Rectangle et le passer en tant qu'argument à la méthode DrawEllipse :

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

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

Dessin d'un arc

Un arc est un segment d'ellipse. Pour dessiner un arc, appelez la méthode DrawArc de la classe Graphics. Les paramètres de la méthode DrawArc sont les mêmes que ceux de la méthode DrawEllipse, sauf que DrawArc nécessite un angle de départ et un angle de balayage. L'exemple suivant dessine un arc dont l'angle de départ est de 30 degrés et l'angle de balayage de 180 degrés :

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

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

L'illustration suivante représente l'arc, l'ellipse et le rectangle englobant.

Ellipses et arcs

Voir aussi

Tâches

Comment : créer des objets graphiques pour le dessin

Comment : créer un stylet

Comment : dessiner une forme avec contour

Référence

System.Drawing.Graphics

System.Drawing.Pen

Autres ressources

Lignes, courbes et formes