Ellipses et arcs dans GDI+
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.
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.
Voir aussi
Tâches
Comment : créer des objets graphiques pour le dessin
Comment : dessiner une forme avec contour