Графические объекты
Windows предоставляет различные инструменты для рисования для использования в контекстах устройства. Он предоставляет перья кисти рисования линии, в интерьерам заполнения и шрифты для отрисовки текста. MFC предоставляет классы графического объекта эквивалентны инструментах рисования в Windows. В следующей таблице показаны доступные классы и соответствующие типы обработки (GDI) приборного интерфейса графических Windows.
Примечание
GDI+ входит в состав Windows XP и доступен как для повторного распространения для Windows NT 4.0 SP6;, Windows 2000, Windows 98 и Windows me.Чтобы загрузить последний распространяемый пакет, посетите веб-узел https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Дополнительные сведения см. в документации SDK GDI+ в MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.
В этой статье описывается использование этих классов графического объекта:
Классы объектов GDI Windows
Класс |
Тип дескриптора Windows |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
Примечание
Класс CImage предоставляет улучшенную поддержку растрового изображения.
Каждый класс графического объекта в библиотеке классов содержит конструктор, позволяющий создать графические объекты этого класса, которые затем необходимо инициализировать с соответствующим создать функцию, например CreatePen.
Каждый класс графического объекта в библиотеке классов имеет оператор приведения типов, что объект MFC к связанному дескриптору Windows. Результирующее дескриптор допустим, пока связанный объект не будет окончательно удалить его. Используйте функцию-член Отсоединить объекта, чтобы окончательно удалить дескриптора.
Следующий код возвращает объект CPen дескриптора Windows:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
Создание графического объекта в контексте устройства
Определите графического объекта в кадре стека. Инициализируйте объект, с помощью которых необходимо создать функцию, например CreatePen. Кроме того, инициализируйте объект в конструкторе. См. описание от этап создания и двухступенное, который предоставляет пример кода.
Выделите объект в текущий контекст устройства, сохранение старый графического объекта, который был выбран ранее.
Производятся с текущим объектом графическим выделите старая back графического объекта в контексте устройства для восстановления состояния.
Разрешение кадр- выбранный графический объект для удаления автоматически, если область останется.
Примечание
Если используется графический объект повторно, можно выделить его один раз и выделите его в контекст устройства каждый раз, когда он нужен.Убедитесь, что удаление такой объект, если больше не нужно.