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


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

Окна предоставляют разнообразные чертегные средства для использования в контексте устройства.Он обеспечивает пера рисование линии, кистей к интерьерам заполнения и шрифты для отрисовки текста.MFC предоставляет классы график-объекта эквивалентные к инструментам чертегным в окнах.В следующей таблице показаны доступные классы и эквивалентные типы маркеров приборного графического интерфейса windows (GDI).

ПримечаниеПримечание

GDI+ входит в состав Windows XP и доступен в качестве распространяемого на SP6 Windows NT 4.0, Windows 2000, Windows 98 и окна i.Чтобы загрузить последнее распространения см. в разделе https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Дополнительные сведения см. в документации по пакету SDK в MSDN: GDI+ https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

В этой статье описывается использование этих классов график-объекта:

Классы для объектов GDI окон

Класс

Тип маркера windows

CPen

HPEN

CBrush

HBRUSH

CFont

HFONT

CBitmap

HBITMAP

CPalette

HPALETTE

CRgn

HRGN

ПримечаниеПримечание

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

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

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

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

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

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

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

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

  3. Чтобы завершить этот процесс с текущим графическим объектом, выберите старый графический объект обратно в контекст устройства для получения его состояние.

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

ПримечаниеПримечание

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

w6196kz3.collapse_all(ru-ru,VS.110).gifДополнительные сведения

См. также

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

Объекты окна