Поделиться через


Эллипсы и дуги

Эллипс задается ограничивающим прямоугольником. На следующем рисунке показаны эллипс и его ограничивающий прямоугольник.

Иллюстрация эллипса, заключенного в ограничивающий прямоугольник

Чтобы нарисовать многоточие, вам потребуется объект 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);

На следующем рисунке показаны дуга, эллипс и ограничивающий прямоугольник.

иллюстрация эллипса в ограничивающем прямоугольнике; нижняя левая половина эллипса нарисована красным цветом