Эллипсы и дуги
Эллипс задается ограничивающим прямоугольником. На следующем рисунке показаны эллипс и его ограничивающий прямоугольник.
Чтобы нарисовать многоточие, вам потребуется объект Graphics и объект Pen . Объект Graphics предоставляет метод DrawEllipse , а объект Pen хранит атрибуты эллипса, такие как ширина и цвет линий. Адрес объекта Pen передается в качестве одного из аргументов в метод DrawEllipse. Остальные аргументы, переданные методу DrawEllipse, определяют ограничивающий прямоугольник для эллипса. В следующем примере рисуется эллипс; Ограничивающий прямоугольник имеет ширину 160, высоту 80 и левый верхний угол (100, 50).
myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);
DrawEllipse — это перегруженный метод класса Graphics , поэтому существует несколько способов предоставления ему аргументов. Например, можно создать объект Rect и передать ссылку на объект Rect в качестве аргумента в метод DrawEllipse.
Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);
Дуга — это часть эллипса. Чтобы нарисовать дугу, необходимо вызвать метод DrawArc класса Graphics . Параметры метода DrawArc совпадают с параметрами метода DrawEllipse , за исключением того, что для DrawArc требуется начальный угол и угол развертки. В следующем примере рисуется дуга с начальным углом 30 градусов и углом развертки 180 градусов.
myGraphics.DrawArc(&myPen, 100, 50, 160, 80, 30, 180);
На следующем рисунке показаны дуга, эллипс и ограничивающий прямоугольник.