Глава 25

h06991.jpg

Графический интерфейс устройства

За мало вдохновляющим названием "Графический интерфейс устройства" (Graphics Device Interface, GDI) скрывается подсистема Windows, отвечающая за работу с графическими объектами. Эта подсистема больше известна под сокращением GDI и непосредственно отвечает за всю работу с графикой и весь внешний облик Windows. Все, что вы видите на вашем мониторе, все, что выдает ваш принтер, все, что использует графическую информацию, использует и GDI. Когда мы говорим о графике под Windows, мы говорим о GDI.

На системном уровне GDI достаточно сложен и включает в себя более чем 200 функций. Borland предлагает встроенную поддержку GDI в виде отдельной библиотеки классов, поставляемой вместе с Borland C++ 5 — Object Windows Libraries (OWL). Поддержка GDI, которую обеспечивает OWL, является достаточно полной, при этом использовать OWL проще, чем непосредственно программировать в Win32 API (Application Programming Interface, Интерфейс программирования приложений).

В этой главе обсуждаются:

• Основные понятия GDI, базирующиеся на библиотеке OWL

• Важное место, которое занимают объекты контекста устройств и способы, с помощью которых контексты устройств взаимодействуют с другими объектами GDI, такими как перья и кисти ,

• Графическая функциональность, которую OWL реализует через базовый класс TDC

• Иллюстрация поддержки GDI в Borland C++ 5, на простом, но в то же время полнофункциональном примере работающей программы