Четвертый Borland C++ и его окружение

Организация класса GDI


Большинство классов, инкапсулирующих функциональные возможности GDI, являются производными от класса TGdiObject. Это абстрактный класс для объектов GDI ObjectWindows. Он обеспечивает

базовый деструктор, операцию преобразования HGDIOBJ и базовую

функцию GetObject.

Другими классами GDI ObjectWindows являются классы:

  • TDC - корневой класс для инкапсуляции контекста устройства

    GDI ObjectWindows. Вы можете создать объект TDC непосредственно или в производных классах, определив более специализированное поведение.

  • TPen реализует функциональные возможности перьевых объектов Windows. Вы можете построить объект пера сначала или

    используя существующий оператор пера, объект пера или логическое перо.

  • TBrush реализует объекты кисти Windows. Вы можете построить специальную кисть, создать непрерывную, стилизованную

    или шаблонную кисть, или использовать описатель существующей кисти, объект кисти или логическую кисть.

  • TFont позволяет вам легко использовать шрифты Windows. Вы

    можете построить шрифт со специальной спецификацией, либо

    задать существующий описатель шрифта, объект шрифта или



    логический шрифт (структуру LOGFONT).

  • TPalette инкапсулирует палитру GDI. Вы можете построить

    новую палитру или использовать существующие таблицы цветов

    из различных DIB.

  • TBitmap определяет битовые (растровые) массивы Windows. Вы

    можете построить такой массив из многих ресурсов, включая

    файлы, описатели битовых массивов, ресурсы приложений и т.д.

  • TRegion определяет область окна. Вы можете построить области различной формы. Это псевдо GDI-объект, он не является производными от TGdiObject.
  • TIcon инкапсулирует пиктограммы Windows. Вы можете построить пиктограмму из ресурса или на основе явной информации.
  • TCursor инкапсулирует курсор Windows. Вы можете построить

    курсор из ресурса или на основе явной информации.

  • TDib инкапсулирует класс битового массива, независимого от

    устройства (DIB). DIB не имеет не имеет описателя Windows.

    Это просто структура, содержащая формат и информацию о палитре, а также битовый набор. Этот класс обеспечивает удобный способ, работы с DIB, как и другие объекты GDI.

  • Многие из функций классов GDI ObjectWindows могут показаться

    вам знакомыми, но это не совсем так. Поскольку классы GDI ObjectWindows дублируют функции многих объектов Windows, то существующая терминология сохранилась. Однако в функции внесены некоторые улучшения.



    Содержание раздела