Оглавление:
- Определение - Что означает Графический интерфейс устройства + (GDI +)?
- Techopedia объясняет графический интерфейс устройства + (GDI +)
Определение - Что означает Графический интерфейс устройства + (GDI +)?
Графический интерфейс устройства + (GDI +) - это графическая подсистема Windows, которая состоит из интерфейса прикладного программирования (API) для отображения графики и форматированного текста как на видеоэкране, так и на принтере.
GDI + действует как промежуточный уровень между приложениями и драйверами устройств для рендеринга двумерной графики, изображений и текста.
Techopedia объясняет графический интерфейс устройства + (GDI +)
GDI - это инструмент, с помощью которого в приложениях Windows предоставляется то, что вы видите - это то, что вы получаете (WYSIWYG). GDI + - это расширенная версия GDI на основе C ++. GDI + помогает разработчику писать независимые от устройства приложения, скрывая детали графического оборудования. Он также предоставляет графические услуги более оптимизированным способом, чем более ранние версии. Благодаря своей объектно-ориентированной структуре и отсутствию состояния GDI + предоставляет простой и гибкий интерфейс, который разработчики могут использовать для взаимодействия с графическим пользовательским интерфейсом приложения (GUI). Хотя GDI + немного медленнее, чем GDI, его качество рендеринга лучше.
Сервисы GDI + можно разделить на 2D векторную графику, изображения и типографику. Векторная графика включает в себя рисование примитивов, таких как прямоугольники, линии и кривые. Эти примитивы рисуются с использованием объектов определенного класса, который имеет всю необходимую информацию. Отображение включает в себя отображение сложных изображений, которые не могут быть отображены с использованием векторной графики и выполнения операций с изображениями, таких как растяжение и наклон. Простой текст может быть напечатан в нескольких шрифтах, размерах и цветах, используя типографские сервисы GDI +.
GDI + имеет внутреннюю структуру, которая состоит из около 40 расширяемых управляемых классов, 50 перечислений и шести структур. GDI + использует концепцию графического контекста, которая аналогична контексту устройства, используемому GDI. Графический контекст представлен классами и графикой, содержащей детали рисования в окне, но не информацию о шрифте, цвете и т. Д. Передавая необходимую информацию о форматировании в методы графического объекта для рисования, нет необходимости поддерживать состояние, что помогает оптимизировать производительность рендеринга.
Функции, включенные в GDI +:
- Градиентные кисти, используемые для заливки фигур, контуров и областей с использованием линейных и градиентных толчков
- Кардинальные сплайны для создания больших кривых, сформированных из отдельных кривых
- Независимые объекты пути для многократного рисования пути
- Инструмент матричного объекта для преобразования (вращения, перевода и т. Д.) Графики
- Регионы хранятся в формате мировых координат, что позволяет им проходить любые преобразования, сохраненные в матрице преобразований.
- Альфа-смешение, чтобы указать прозрачность цвета заливки
- Поддерживаются несколько форматов изображений (BMP, IMG, TIFF и т. Д.), Предоставляя классы для их загрузки, сохранения и управления
- Субпиксельное сглаживание для более плавного отображения текста на жидкокристаллическом дисплее