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


Эллипсы и дуги в GDI+

Обновлен: Ноябрь 2007

Для рисования эллипсов и дуг служат методы 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 для рисования

Практическое руководство. Создание пера

Практическое руководство. Рисование линии или контурной фигуры

Ссылки

System.Drawing.Graphics

System.Drawing.Pen

Другие ресурсы

Прямые и кривые линии и фигуры