Обзор векторной графики
GDI+ рисует линии, прямоугольники и другие фигуры в системе координат. Вы можете выбрать различные системы координат, но система координат по умолчанию имеет источник в левом верхнем углу с осью X, указывающей справа и осью Y, указывающую вниз. Единица измерения в системе координат по умолчанию — пиксель.
Основные элементы GDI+
Монитор компьютера создает его отображение на прямоугольном массиве точек, называемых элементами рисунка или пикселями. Количество пикселей, отображаемых на экране, зависит от одного монитора до следующего, а количество пикселей, отображаемых на отдельном мониторе, обычно может быть настроено пользователем в некоторой степени.
При использовании GDI+ для рисования линии, прямоугольника или кривой вы предоставляете определенные ключевые сведения о нарисованном элементе. Например, можно указать линию, указав две точки, и можно указать прямоугольник, указав точку, высоту и ширину. GDI+ работает вместе с программным обеспечением драйвера отображения, чтобы определить, какие пиксели необходимо включить для отображения линии, прямоугольника или кривой. На следующем рисунке показаны пиксели, которые включены для отображения линии с точки (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)
См. также
.NET Desktop feedback