Аппаратная поддержка компьютерной графики обеспечивается видеокартой и монитором. На экране монитора, как минимум, 25 раз в секунду формируется изображение. Человеческий глаз не способен уловить такое быстрое мелькание кадров, и создается иллюзия неподвижности изображения. Изображение на экране строится с помощью пикселов, объединяющихся в телевизионные строки.
Для управления мониторами используются специальные видеокарты. Видеокарты (видеоадаптеры, контроллеры монитора) представляют собой сложные электронные устройства, управляемые собственным процессором и имеющие свою видеопамять. В общем случае видеокарта состоит из контроллера электронно-лучевой трубки и видеобуфера (видеопамяти). Для компьютеров IBM PC разработаны несколько стандартов видеокарт: MDA (Monochrome Display Adapter), CGA (Color GRAPHics Adapter), EGA (Enchanced GRAPHics Adapter), VGA (Virtual GRAPHics Array). В настоящее время актуальным является ознакомление со стандартом VGA (его модификацией является стандарт SVGA - Super VGA), так как другие уже устарели.
Программную поддержку графики обеспечивают специализированная библиотека GRAPH, наборы драйверов и шрифтов. Подключение модуля GRAPH к пользовательской программе осуществляется с помощью зарезервированного слова USES: Uses GRAPH.
379
Графические драйверы находятся в BGI-файлах и подключаются при инициализации графического режима. Список поддерживаемых в среде Turbo Pascal видеокарт и соответствующих драйверов приведен в табл. 27.1.
Таблица 27.1
Видеокарты и драйверы
ВИДЕОКАРТА | ДРАЙВЕР |
IBM CGA, MCGA | CGA.BGI |
IBM EGA, VGA | EGAVGA.BGI |
Hercules (mono) | HERC.BGI |
AT@T 6300 | ATT.BGI |
IBM 3270 PC | PC3270.BGI |
IBM 8514 | IBM8514.BGI |
Вывод текста в графических форматах осуществляется с помощью использования шрифтов. Стандартный набор в Turbo Pascal включает в себя следующие шрифты: TriplexFont, SmallFont, SansSerif Font, GothicFont, которые размещаются в файлах trip.chr, litt.chr, sans.chr и goth.chr соответственно.
380
379 :: 380 :: Содержание