Ellipses et arcs

Une ellipse est spécifiée par son rectangle englobant. L’illustration suivante montre une ellipse avec son rectangle englobant.

illustration d’une ellipse placée dans un rectangle englobant

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 les attributs de l’ellipse, tels que la largeur et la couleur des lignes. L’adresse de l’objet Pen est passée comme l’un des arguments de la méthode DrawEllipse. Les arguments restants passés à la méthode DrawEllipse spécifient le rectangle englobant pour l’ellipse. L’exemple suivant dessine une ellipse : Le rectangle englobant a une largeur de 160, une hauteur de 80 et un coin supérieur gauche de (100, 50).

myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);

DrawEllipse étant une méthode surchargée de la classe Graphics , vous pouvez lui fournir des arguments de plusieurs façons. Par exemple, vous pouvez construire un objet Rect et passer une référence à l’objet Rect en tant qu’argument à la méthode DrawEllipse.

Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);

Un arc est une partie d’une ellipse. Pour dessiner un arc, vous 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 avec un angle de départ de 30 degrés et un angle de balayage de 180 degrés.

myGraphics.DrawArc(&myPen, 100, 50, 160, 80, 30, 180);

L’illustration suivante montre l’arc, l’ellipse et le rectangle englobant.

illustration d’une ellipse dans un rectangle englobant ; la moitié inférieure gauche de l’ellipse est dessinée en rouge