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


Общие сведения о векторной графике

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

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

Структурные элементы интерфейса GDI+

Векторная графика

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

Векторная графика

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

Векторная графика

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

  • Линии

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

  • Эллипсы

  • Дуги

  • Многоугольники

  • Фундаментальные сплайны

  • Сплайны Безье

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

Класс 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);

См. также

Задачи

Практическое руководство. Создание объектов Graphics для рисования

Ссылки

System.Drawing.Graphics

System.Drawing.Pen

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

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