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


Три категории служб графики

Предложения графики в Windows Forms делятся на следующие три широкие категории:

  • Двухмерная (2-D) векторная графика

  • Визуализация

  • Типографика

2D-векторная графика

Двухмерные векторные графики, такие как линии, кривые и цифры, являются примитивами, которые задаются наборами точек в системе координат. Например, прямая линия задается двумя конечными точками, а прямоугольник задается точкой, дающей расположение левого верхнего угла и пару чисел, которые дают ее ширину и высоту. Простой путь задается массивом точек, подключенных по прямым линиям. Линия Bézier — это сложная кривая, указанная четырьмя контрольными точками.

GDI+ предоставляет классы и структуры, которые хранят сведения о примитивах сами, классы, которые хранят сведения о том, как будут вырисовываться примитивы, и классы, которые фактически выполняют рисование. Например, Rectangle структура сохраняет расположение и размер прямоугольника; Pen класс хранит сведения о цвете линии, ширине линии и стиле линии, а Graphics класс имеет методы для рисования линий, прямоугольников, путей и других цифр. Существует также несколько Brush классов, в которых хранятся сведения о том, как закрытые фигуры и пути будут заполнены цветами или шаблонами.

В метафайл можно записать векторное изображение, которое является последовательностью графических команд. GDI+ предоставляет Metafile класс для записи, отображения и сохранения метафайлов. MetafileHeader С помощью и MetaHeader классов можно проверить данные, хранящиеся в заголовке метафайла.

Визуализация

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

Типографика

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

Кроме того, Windows Forms предлагает возможность рисования текста с помощью возможностей GDI в своем TextRenderer классе.

См. также