Эллипсы и Дуги
Многоточие задается ограничивающим прямоугольником. На следующем рисунке показан многоточие вместе с ограничивающим прямоугольником.
Чтобы нарисовать многоточие, требуется объект графики и объект 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);
На следующем рисунке показана дуга, многоточие и ограничивающий прямоугольник.