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


Три части GDI+

Службы Windows GDI+ делятся на следующие три широкие категории:

двумерная векторная графика

Векторная графика включает в себя рисование примитивов (например, линий, кривых и рисунков), которые задаются наборами точек в системе координат. Например, прямая линия может быть указана двумя конечными точками, а прямоугольник — точкой, указывающей расположение левого верхнего угла, и парой чисел, указывающей ее ширину и высоту. Простой путь можно задать с помощью массива точек, соединенных прямыми линиями. Сложная кривая сплайна Безье может быть задана четырьмя контрольными точками.

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

Создание образов

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

Шрифтовое оформление

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