Структура интерфейса Graphics

Интерфейс управляемых классов GDI+ содержит около 60 классов, 50 перечислений и 8 структур. Класс Graphics является основой интерфейса GDI+, этот класс непосредственно выполняет рисование прямых и кривых линий, геометрических фигур, вывод рисунков и текста.

Важные классы

Многие классы работают совместно с классом Graphics. Например, метод DrawLine получает объект Pen, содержащий атрибуты рисуемой линии, такие как цвет, ширина, наличие или отсутствие пунктира и т. п. Метод FillRectangle может получать указатель на объект LinearGradientBrush, работающий совместно с объектом Graphics и реализующий заполнение прямоугольника постепенно меняющимся цветом. Объекты Font и StringFormat определяют то, как объект Graphics выводит на экран текст. Объект Matrix обеспечивает выполнение различных действий по преобразованию мировых координат объекта Graphics, которые используются для поворота, масштабирования и переворота изображений.

Интерфейс GDI+ предоставляет несколько структур (например, Rectangle, Point и Size), которые используются для хранения графических данных. Некоторые классы также используются в основном как структурированные типы данных. Например, класс BitmapData является вспомогательным хранилищем данных для класса Bitmap, а класс PathData — вспомогательным хранилищем данных для класса GraphicsPath.

В GDI+ определены несколько перечислений, которые являются коллекциями связанных констант. Например, перечисление LineJoin содержит элементы Bevel, Miter и Round, определяющие стили соединения линий.

См. также