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


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

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

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

Чтобы нарисовать многоточие, требуется объект графики и объект Pen. Объект графики предоставляет метод DrawEllipse, а объект Pen сохраняет атрибуты многоточия, например ширину линии и цвет. Адрес объекта пера передается в качестве одного из аргументов в метод DrawEllipse. Остальные аргументы, переданные методу DrawEllipse, указывают ограничивающий прямоугольник для многоточия. В следующем примере рисуется многоточие; Ограничивающий прямоугольник имеет ширину 160, высоту 80 и левый верхний угол (100, 50).

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

DrawEllipse является перегруженным методом классаграфики, поэтому его можно предоставить несколькими способами. Например, можно создать объект 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);

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

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