Partager via


Ellipses et arcs dans GDI+

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

Dessin d’un Ellipse

Pour dessiner un ellipse, vous avez besoin d’un Graphics objet et d’un Pen objet. L’objet Graphics fournit la DrawEllipse méthode et l’objet Pen stocke les attributs, tels que la largeur et la couleur, de la ligne utilisée pour afficher les points de suspension. L’objet Pen est passé en tant qu’un des arguments à la DrawEllipse méthode. Les arguments restants passés à la DrawEllipse méthode spécifient le rectangle englobant pour l’ellipse. L’illustration suivante montre un ellipse avec son rectangle englobant.

Screenshot of an ellipse surrounded by its bounding rectangle.

L’exemple suivant dessine un ellipse ; le rectangle englobant a une largeur de 80, une hauteur de 40 et un coin supérieur gauche de (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 Graphics classe, de sorte qu’il existe plusieurs façons de le fournir avec des arguments. Par exemple, vous pouvez construire un Rectangle et passer la RectangleDrawEllipse méthode en tant qu’argument :

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)

Dessin d’un arc

Un arc est une partie d’un ellipse. Pour dessiner un arc, vous appelez la DrawArc méthode de la Graphics classe. Les paramètres de la DrawArc méthode sont identiques aux paramètres de la DrawEllipse méthode, sauf qu’il DrawArc faut un angle de départ et un angle de balayage. L’exemple suivant dessine un arc avec un angle de départ de 30 degrés et un 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 montre l’arc, l’ellipse et le rectangle englobant.

Screenshot of an ellipse with an arc and its bounding rectangle.

Voir aussi