Обзор векторной графики
Windows GDI+ рисует линии, прямоугольники и другие цифры в системе координат. Вы можете выбрать различные системы координат, но система координат по умолчанию имеет источник в левом верхнем углу с осью x, указывающей справа и осью Y, указывающую вниз. Единица измерения в системе координат по умолчанию — пиксель.
Монитор компьютера создает его отображение на прямоугольном массиве точек, называемых элементами рисунка или пикселями. Количество пикселей, отображаемых на экране, зависит от одного монитора до следующего, а количество пикселей, отображаемых на отдельном мониторе, обычно можно настроить в некоторой степени пользователем.
При использовании GDI+ для рисования линии, прямоугольника или кривой вы предоставляете определенные ключевые сведения о нарисованном элементе. Например, можно указать линию, указав две точки, и можно указать прямоугольник, указав точку, высоту и ширину. GDI+ работает вместе с программным обеспечением драйвера отображения, чтобы определить, какие пиксели необходимо включить для отображения линии, прямоугольника или кривой. На следующем рисунке показаны пиксели, которые включены для отображения линии с точки (4, 2) до точки (12, 8).
Со временем некоторые основные стандартные блоки оказались наиболее полезными для создания двухмерных изображений. Эти стандартные блоки, которые поддерживаются GDI+, приведены в следующем списке:
- Линии
- Прямоугольники
- Эллипсы
- Дуги
- Полигоны
- Кардинальные сплайны
- сплайны Безье
Классграфикив GDI+ предоставляет следующие методы для рисования элементов из предыдущего списка: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (для кардинальных сплайнов) и DrawBezier. Каждый из этих методов перегружен; То есть каждый метод имеет несколько вариантов с различными списками параметров. Например, один вариант метода DrawLine получает адрес объектаPenи четыре целых числа, а другой вариант метода DrawLine получает адрес объекта Pen и два объекта ссылки на Point .
Методы для рисования линий, прямоугольников и сплайнов Безье имеют аналогичные методы, которые рисуют несколько элементов в одном вызове: DrawLines, DrawRectanglesи DrawBeziers. Кроме того, метод DrawCurve имеет вспомогательный метод, DrawClosedCurve, который закрывает кривую путем подключения конечной точки кривой к начальной точке.
Все методы рисования классаграфикиработают вместе с объектомпера. Таким образом, чтобы нарисовать что-либо, необходимо создать по крайней мере два объекта: объект графики и объект пера. Объект Перо сохраняет атрибуты нарисованного элемента, например ширину линии и цвет. Адрес объекта пера передается в качестве одного из аргументов метода рисования. Например, один из вариантов метода DrawRectangle принимает адрес объекта Pen и четыре целых числа, как показано в следующем примере. Этот код рисует прямоугольник с шириной 100, высотой 50 и верхним левым углом (20, 10).
myGraphics.DrawRectangle(&myPen, 20, 10, 100, 50);