Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Что такое GDI?(ликбез).

Что такое GDI?(ликбез).

Фирма Microsoft (в конце 80-х) разработала интерфейс GDI (Graphics Device Interface), который используется в Windows для вывода текстовой и графической информации на принтеры и мониторы по сей день. Разработчики Windows для упрощения проблем с драйверами создали между программным обеспечением и устройствами вывода интерфейс, не зависящий от конкретного типа устройства. Идея GDI состоит в том, чтобы избавить устройство от дорогостоящего контроллера и переложить его функции на центральный процессор вместе с драйвером. Отсюда же следует и первый недостаток GDI: требовательность к системным ресурсам. Этот язык подразумевает конвертацию графической информации и шрифтов в единое растровое изображение, которое затем и отправляется на вывод. GDI отличает и сравнительно скудные возможности функционирования в рамках локальной сети, а добавить эту опцию можно лишь при помощи дополнительного, далеко не дешёвого сетевого контроллера.

GDI является подсистемой Windows, используемой программами для рисования графических изображений на экране. GDI позволяет рисовать на экране, принтере, графопостроителе или на других устройствах отображения с помощью драйверов. Главное в работе GDI - сделать программы в меру независимыми от реальной аппаратуры. В простых операционных системах типа MSDOS, программы должны были подключать свои собственные драйверы устройств. Всякий раз с появлением нового поколения аппаратных средств программное обеспечение либо получало новые драйверы, либо устаревало. С помощью GDI набор драйверов для аппаратуры обновляет прикладные программы. Интерфейс GDI выполняет и другую важную функцию. Он определяет набор операций, которые программа может выполнять. GDI поддерживает следующие операции рисования:

  • установку определенного цвета в конкретном пикселе;

  • рисование линии с учетом характеристик толщины, шаблона, цвета и стиля кисти;

  • рисование дуги;

  • рисование эллипса (окружности);

  • рисование прямоугольника, прямоугольника со скругленными углами или многоугольника;

  • рисование замкнутых фигур, заполненных сплошным цветом или шаблоном;

  • рисование текста с указанным шрифтом, цветом и размером;

  • перемещение прямоугольника по экрану, возможно, с изменением размеров;

  • ограничение операций рисования или операций перемещения в определенной области, чтобы не затрагивать изображение за пределами этой области.

Поэтому команды рисования, представленные простейшими рисующими программами, например, такими как входящая в Windows программа Paintbrush, в основном отражают функции GDI. Более сложные рисующие программы, например CorelDRAW, выполняют команды, реализующие более сложные операции типа закрашивания (заливки) фонтаном и рисования сложных кривых и т. п.

Под управлением Windows прикладные программы печатают страницу, используя тот же интерфейс графических устройств (GDI), что и для рисования на экране монитора. GDI посылает команды драйверу принтера, который транслирует их в понятный принтеру язык и с помощью драйвера коммуникационного порта посылает принтеру.

Программный драйвер является одним из важнейших элементов видеосистемы, с помощью которого осуществляется связь программного обеспечения с видеокартой. Плохой драйвер способен свести на нет все преимущества видеокарты. Видеодрайверы используются для поддержки процессора видеоадаптера. Видеокарты поставляются изготовителем вместе с драйверами, но иногда используются драйверы, поставляемые вместе с набором микросхем системной логики (возможно вам может пригодиться драйвер, поставляемый вместе с набором микросхем системной логики, но желательно использовать драйверы, поставляемые производителем адаптера). Графический интерфейс программ API (Application Programming Interface) предоставляет разработчикам аппаратного и программного обеспечения средства создания драйверов и программ, работающих быстрее на большом количестве платформ.

Программные драйверы разрабатываются для взаимодействия непосредственно с API, а не с операционной системой и программным обеспечением. В настоящее время существует два графических API - OpenGL (компания SGI) и Direct 3D (Microsoft).

Хотя производители видеоадаптеров поддерживают стандарт OpenGL, компания Microsoft предоставляет поддержку Direct3D для более комплексного API, называемого DirectX. Начиная с DirectX 9 и выше API являются последними версиями программного интерфейса, расширившего поддержку трехмерной графики и обеспечившего улучшенные игровые возможности (для получения дополнительной информации относительно DirectX или загрузки его последней версии можно обратиться на Web-узел DirectX компании Microsoft: www.microsoft.com/directx).

 


Лицензия