Графические объекты
Окна предоставляют разнообразные чертегные средства для использования в контексте устройства.Он обеспечивает пера рисование линии, кистей к интерьерам заполнения и шрифты для отрисовки текста.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 |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
![]() |
---|
Класс CImage предоставляет улучшенную поддержку растрового изображения. |
Каждый класс график-объекта в библиотеке классов содержит конструктор, позволяющий создать графические объекты этого класса, которые затем необходимо инициализировать с соответствующим создается функция, как CreatePen.
Каждый класс график-объекта в библиотеке классов имеет оператор приведения, получаемый объект MFC в связанный дескриптор окна.Полученный дескриптор допустим, пока связанный объект не будет наконец удалить его.Использование функции-члена Отсоединить объекта для наконец удаления дескриптора.
Следующий код приводит объект CPen на дескриптор окна.
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
Создание графический объект в контексте устройства
Укажите графический объект в кадре стека.Инициализируйте объект с тип-специфическим создайте функцию, например CreatePen.Кроме того, инициализируйте объект в конструкторе.См. подраздел одн-стадия и двухступенное создание, которое представляет код примера.
Выберите объект в текущий контекст устройства, при сохранении старый графический объект, который был выбран ранее.
Чтобы завершить этот процесс с текущим графическим объектом, выберите старый графический объект обратно в контекст устройства для получения его состояние.
Разрешить кадр-выделенный графический объект для удаления автоматически, когда область выйденна.
![]() |
---|
Если планируется использовать графический объект, можно выбрать его один раз и выбрать его в контекст устройства каждый раз, когда он требуется.Не забудьте удалить этот объект, если она больше не нужна. |