Эллипсы и дуги в GDI+
Для рисования эллипсов и дуг служат методы DrawEllipse и DrawArc класса Graphics.
Рисование эллипса
Чтобы нарисовать эллипс, нужно создать два объекта: объект Graphics и объект Pen. У объекта Graphics имеется метод DrawEllipse, а объект Pen предназначен для хранения таких атрибутов, как ширина и цвет линии, с помощью которой рисуется эллипс. Объект Pen передается методу DrawEllipse в качестве одного из аргументов. Остальные аргументы, передаваемые методу DrawEllipse, задают прямоугольник, ограничивающий этот эллипс. На приведенном ниже рисунке изображен эллипс с ограничивающим его прямоугольником.
В приведенном ниже примере демонстрируется рисование эллипса, вокруг которого описывается прямоугольник шириной 80 и высотой 40, верхний левый угол которого расположен в точке с координатами (100, 50).
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);
Метод DrawEllipse класса Graphics перегружен, поэтому для него поддерживается несколько способов передачи аргументов. Например, можно создать объект Rectangle и передать этот объект Rectangle в качестве аргумента методу DrawEllipse:
Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, myRectangle)
Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);
Рисование дуги
Дуга — это часть эллипса. Чтобы нарисовать дугу, вызовите метод DrawArc класса Graphics. Параметры метода DrawArc совпадают с параметрами метода DrawEllipse за тем исключением, что методу DrawArc требуются значения начального угла и углового размера дуги. В приведенном ниже примере демонстрируется рисование дуги с начальным углом 30 градусов и с угловым размером 180 градусов.
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);
На приведенном ниже рисунке изображена дуга, эллипс и ограничивающий их прямоугольник.
См. также
Задачи
Практическое руководство. Создание объектов Graphics для рисования
Практическое руководство. Создание пера
Практическое руководство. Рисование линии или контурной фигуры