Перейти к содержанию

GDI

Интерфейс графических устройств - это API Microsoft Windows, используемый для представления графических объектов и передачи их на выходные устройства, такие как принтеры и мониторы. 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, которые дают программистам возможность использовать возможности современного оборудования.

Связанные статьи

Автор

AlegsaOnline.com GDI

URL: https://ru.alegsaonline.com/art/40351

Поделиться