Четвертый BORLAND С++ и его окружение



         

Управление графической системой - часть 2


Вы можете указать для функции initgraph использование конкретного графического драйвера и конкретный режим, либо задать автообнаружение установленного видеоадаптера и выбор соответственного драйвера уже во время выполнения. Если вы задали в функции

initgraph автообнаружение, то она сама вызовет функцию detectgraph для выбора графического драйвера и режима. Если вы задали в

initgraph использование конкретного графического драйвера и режима, то вы сами отвечаете за физическое присутствие соответствующего аппаратного обеспечения. Если заставить initgraph пытаться использовать отсутствующее аппаратное обеспечение, то результат в

таком случае непредсказуем.

После того, как графический драйвер загружен, вы можете определить его имя при помощи функции getdrivename, а число поддерживаемых драйвером режимов - при помощи функции getmaxmode. Функция getgraphmode сообщит вам, в каком графическом режиме вы находитесь в текущий момент. Имея номер режима, вы можете определить

его имя при помощи функции getmodename. Вы также имеете возможность изменить графический режим при помощи функции setgraphmode

и вернуть исходный видеорежим (тот, который был установлен до

инициализации графики) с помощью restorecrtmode. Функция restorecrtmode вернет экран в текстовый режим, но не закроет при этом

графическую систему (загруженные шрифты и драйверы останутся в

памяти).

Функция graphdefaults сбрасывает установки состояния графической системы (размеры графического окна, цвет линий, цвет и

шаблон заполнителя и т.д.) в исходное состояние. Функции installuserdriver и installuserfont позволяют установить в графической

системе новые драйверы устройства и шрифты.

И наконец, закончив работу в графике, вы должны вызвать

функцию closegraph для того, чтобы закрыть графическую систему.

Функция closegraph выгружает драйвер из памяти и восстанавливает

первоначальный видеорежим (через обращение к restorecrtmode).

Обычно подпрограмма initgraph загружает графический драйвер,

распределяя для этого драйвера память и затем загружая туда с




Содержание  Назад  Вперед