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


Структура интерфейса на основе классов

Интерфейс C++ для Windows GDI+ содержит около 40 классов, 50 перечислений и 6 структур. Существует также несколько функций, которые не являются членами какого-либо класса.

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

using namespace Gdiplus;

Класс Graphics является ядром интерфейса GDI+; это класс, который фактически рисует линии, кривые, фигуры, изображения и текст.

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

Некоторые классы служат в основном в качестве структурированных типов данных. Некоторые из этих классов (например, Rect, Point и Size) предназначены для общих целей. Другие предназначены для специализированных целей и считаются вспомогательными классами. Например, класс BitmapData является вспомогательным для класса Bitmap , а класс PathData — вспомогательным для класса GraphicsPath . GDI+ также определяет несколько структур, которые используются для упорядочения данных. Например, структура ColorMap содержит пару объектов Color , которые образуют одну запись в таблице преобразования цветов.

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

GDI+ предоставляет несколько функций, которые не являются частью какого-либо класса. Две из этих функций: GdiplusStartup и GdiplusShutdown. Необходимо вызвать GdiplusStartup перед выполнением других вызовов GDI+, а по завершении использования GDI+ вызвать GdiplusShutdown .