GDI
Интерфейс графических устройств - это API Microsoft Windows, используемый для представления графических объектов и передачи их на выходные устройства, такие как принтеры и мониторы.
GDI отвечает за такие задачи, как рисование линий и кривых, рендеринг шрифтов и работа с палитрами. Он не отвечает непосредственно за окна рисования, меню и т.д.; эта задача зарезервирована для другой подсистемы, построенной поверх GDI. В других системах есть компоненты, похожие на GDI, например, Macintosh's QuickDraw и GNOME/GTK's GDK/Xlib.
Пожалуй, наиболее значимыми возможностями GDI по сравнению с более прямыми методами доступа к оборудованию являются его возможности масштабирования и абстракции целевых устройств. Используя GDI, очень легко рисовать на нескольких устройствах, таких как экран и принтер, и ожидать правильного воспроизведения в каждом случае. Эта возможность находится в центре всего того, что вы видите - то, что вы получаете приложения для Microsoft Windows.
Простые игры, не требующие быстрого рендеринга графики, используют GDI. Однако GDI не может корректно анимировать, так как не имеет понятия синхронизации с фрейм-буфером и не имеет растеризации для 3D. Современные игры обычно используют DirectX или OpenGL, что дает программистам возможность использовать возможности современного оборудования.
Вопросы и ответы
В: Что такое графический интерфейс устройства (GDI)?
О: Интерфейс графических устройств (GDI) - это API Microsoft Windows, используемый для представления графических объектов и отправки их на устройства вывода, такие как принтеры или мониторы.
В: За какие задачи отвечает GDI?
О: GDI отвечает за такие задачи, как рисование линий и кривых, рендеринг шрифтов и работа с палитрами.
В: За какие задачи GDI НЕ отвечает?
О: GDI НЕ отвечает непосредственно за рисование окон, меню и т.д. Эта задача возложена на другую подсистему, построенную поверх GDI.
В: Какие другие системы имеют компоненты, похожие на GDI?
О: Другие системы, имеющие компоненты, похожие на GDI, включают QuickDraw от Macintosh и GDK/Xlib от GNOME/GTK.
В: Каковы наиболее значительные возможности GDI по сравнению с более прямыми методами доступа к оборудованию?
О: Самым значительным преимуществом GDI перед более прямыми методами доступа к аппаратному обеспечению является возможность масштабирования и абстрагирование целевых устройств.
В: Что является центром всех приложений What You See Is What You Get для Microsoft Windows?
О: Возможность рисовать на нескольких устройствах, таких как экран и принтер, и ожидать правильного воспроизведения в каждом случае является центральным элементом всех приложений What You See Is What You Get для Microsoft Windows.
В: В чем основной недостаток GDI для современных игр?
О: Основной недостаток GDI для современных игр заключается в том, что он не может правильно анимировать, поскольку не имеет понятия о синхронизации с фреймбуфером и в нем отсутствует растеризация для 3D. Современные игры обычно используют вместо этого DirectX или OpenGL, которые дают программистам возможность использовать возможности современного оборудования.