Интерфейс графического устройства
-
Обзор GDI и GDI+
- GDI — графическая подсистема Windows, используемая для рисования линий, текста и изображений.
- GDI+ — усовершенствованная версия GDI, добавляющая сглаживание, поддержку современных форматов и управление контурами.
- GDI+ используется в приложениях Windows XP и более поздних версиях, но не поддерживается аппаратным ускорением в Windows Vista и более поздних версиях.
-
История и развитие
- GDI был частью Windows с самого начала, но не поддерживал многозадачность.
- В Windows 3.1x и 9x GDI использовался для ускорения 2D-графики с помощью Bit blit.
- Windows XP добавила GDI+ с улучшенными возможностями и поддержкой векторной графики.
- В Windows Vista и 7 GDI больше не поддерживается аппаратным ускорением, но Direct2D и DirectWrite являются его преемниками.
-
Использование в приложениях
- GDI используется для рисования линий, текста и изображений в пользовательском интерфейсе Windows.
- GDI+ применяется для более сложных задач, таких как векторная графика и обработка текста.
-
Принтеры GDI
- Принтеры GDI принимают выходные данные с компьютера под управлением Windows и обрабатывают их.
- Принтеры GDI могут быть общими для компьютеров в сети, но требуют драйвера для работы с другими операционными системами.
-
Ограничения и проблемы
- Использование большого количества объектов GDI может привести к зависанию и сбоям в работе программ.
- В ранних версиях Windows был счетчик ресурсов GDI, но более поздние версии не предоставляют информацию о доступной емкости GDI.
-
Преемник и дальнейшее развитие
- Direct2D и DirectWrite являются преемниками GDI и GDI+, доступны с Windows 7 и 8.
- Win2D — бесплатная библиотека классов GDI+ с открытым исходным кодом для разработчиков на C++, C# и Visual Basic.NET.