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


Графические объекты

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

CPen

HPEN

CBrush

HBRUSH

CFont

HFONT

CBitmap

HBITMAP

CPalette

HPALETTE

CRgn

HRGN

Примечание

Класс CImage предоставляет улучшенную поддержку растрового изображения.

Каждый класс графического объекта в библиотеке классов содержит конструктор, позволяющий создать графические объекты этого класса, которые затем необходимо инициализировать с соответствующим создать функцию, например CreatePen.

Каждый класс графического объекта в библиотеке классов имеет оператор приведения типов, что объект MFC к связанному дескриптору Windows. Результирующее дескриптор допустим, пока связанный объект не будет окончательно удалить его. Используйте функцию-член Отсоединить объекта, чтобы окончательно удалить дескриптора.

Следующий код возвращает объект CPen дескриптора Windows:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;

Создание графического объекта в контексте устройства

  1. Определите графического объекта в кадре стека. Инициализируйте объект, с помощью которых необходимо создать функцию, например CreatePen. Кроме того, инициализируйте объект в конструкторе. См. описание от этап создания и двухступенное, который предоставляет пример кода.

  2. Выделите объект в текущий контекст устройства, сохранение старый графического объекта, который был выбран ранее.

  3. Производятся с текущим объектом графическим выделите старая back графического объекта в контексте устройства для восстановления состояния.

  4. Разрешение кадр- выбранный графический объект для удаления автоматически, если область останется.

Примечание

Если используется графический объект повторно, можно выделить его один раз и выделите его в контекст устройства каждый раз, когда он нужен.Убедитесь, что удаление такой объект, если больше не нужно.

Дополнительные сведения

См. также

Основные понятия

Объекты окон