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


Обзор векторной графики

GDI+ рисует линии, прямоугольники и другие фигуры в системе координат. Вы можете выбрать различные системы координат, но система координат по умолчанию имеет источник в левом верхнем углу с осью X, указывающей справа и осью Y, указывающую вниз. Единица измерения в системе координат по умолчанию — пиксель.

Основные элементы GDI+

снимок экрана системы координат GDI Plus по умолчанию.

Монитор компьютера создает его отображение на прямоугольном массиве точек, называемых элементами рисунка или пикселями. Количество пикселей, отображаемых на экране, зависит от одного монитора до следующего, а количество пикселей, отображаемых на отдельном мониторе, обычно может быть настроено пользователем в некоторой степени.

снимок экрана прямоугольного массива с тремя пикселями с координатами 0,0, 4,2 и 12,8.

При использовании GDI+ для рисования линии, прямоугольника или кривой вы предоставляете определенные ключевые сведения о нарисованном элементе. Например, можно указать линию, указав две точки, и можно указать прямоугольник, указав точку, высоту и ширину. GDI+ работает вместе с программным обеспечением драйвера отображения, чтобы определить, какие пиксели необходимо включить для отображения линии, прямоугольника или кривой. На следующем рисунке показаны пиксели, которые включены для отображения линии с точки (4, 2) до точки (12, 8).

снимок экрана прямоугольного массива, показывающий линию, рисуемую от пикселя с координатой 4,2 до пикселя с координатой 12,8.

Со временем некоторые основные стандартные блоки оказались наиболее полезными для создания двухмерных изображений. Эти стандартные блоки, которые поддерживаются GDI+, приведены в следующем списке:

  • Линии

  • Прямоугольники

  • Эллипсы

  • Дуги

  • Полигоны

  • Кардинальные сплайны

  • Bezier splines

Методы рисования с графическим объектом

Класс Graphics в GDI+ предоставляет следующие методы для рисования элементов в предыдущем списке: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (для сплошных линий) и DrawBezier. Каждый из этих методов перегружен; То есть каждый метод поддерживает несколько различных списков параметров. Например, один вариант метода DrawLine получает объект Pen и четыре целых числа, а другой вариант метода DrawLine получает объект Pen и два объекта Point.

Методы для рисования линий, прямоугольников и сплайнов Безье имеют аналогичные методы, которые рисуют несколько элементов в одном вызове: DrawLines, DrawRectanglesи DrawBeziers. Кроме того, метод DrawCurve имеет вспомогательный метод, DrawClosedCurve, который закрывает кривую путем подключения конечной точки кривой к начальной точке.

Все методы рисования класса Graphics работают вместе с объектом Pen. Чтобы нарисовать что-либо, необходимо создать по крайней мере два объекта: объект Graphics и объект Pen. Объект Pen хранит атрибуты, такие как ширина линии и цвет, отрисовываемого элемента. Объект Pen передается в качестве одного из аргументов в метод рисования. Например, один из вариантов метода DrawLine получает объект Pen и четыре целых числа, как показано в следующем примере, который рисует прямоугольник с шириной 100, высотой 50 и верхним левым углом (20, 10):

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

См. также