Страница 5 из 56
RED 4 обоих КРАСНЫЙ
MAGENTA 5 обоих МАЛИНОВЫЙ
BROWN 6 обоих КОРИЧНЕВЫЙ
LIGHTGRAY 7 обоих СВЕТЛОСЕРЫЙ
DARKGRAY 8 Символа ТЕМНОСЕРЫЙ
LIGHTBLUE 9 Символа СВЕТЛОСИНИЙ
LIGHTGREEN 10 Символа СВЕТЛОЗЕЛЕНЫЙ
LIGHTCYAN 11 Символа СВЕТЛОГОЛУБОЙ
LIGHTRED 12 Символа СВЕТЛОКРАСНЫЙ
LIGHMAGENTA 13 Символа СВЕТЛОМАЛИНОВЫЙ
YELLOW 14 Символа ЖЕЛТЫЙ
WHITE 15 Символа БЕЛЫЙ
BLINK 128 Символа МЕРЦАЮЩИЙ
- 35,36 -
-----------------------------------------------------------------
Вы можете добавить символическую константу BLINK (числовое
значение 128) для аргумента цвета символа, если вы хотите чтобы
символ мерцал.
Высокоэфективный вывод: переменная directvideo
-----------------------------------------------------------------
Консольный пакет ввода/вывода Турбо Си включает переменную,
называемую directvideo. Эта переменная направляет ваш программный
вывод прямо в видеопамять (directvideo = 1) или переключает его
на использование BIOS - базовой системы ввода/вывода (directvideo
= 0).
Предопределенное значение directvideo = 1 (консольный вывод
направляется прямо в видеопамять). В общем случае использование
непосредственного вывода в видеопамять дает высокую эффективность
(быстрый вывод), но для этого требуется 100% совместимость с IBM
PC вашего компьютера: исполнение адаптера дисплея должно быть
идентично IBM. Установка directvideo = 0 предназначена для любой
машины BIOS совместимой с IBM, но текст будет выводиться на кон-
соль медленее.
- 37,38 -
Программирование в графическом режиме
-----------------------------------------------------------------
В этом разделе мы приводим краткое описание функций, которые
вы можете использовать в графическом режиме. За более полной ин-
формацией об этих функциях обратитесь к главе 2 Справочного руко-
водства.
Турбо Си предоставляет отдельную библиотеку из более чем 70
графических функций, от высокоуровневых (таких как setviewoport,
bar3d и drawpoly) до побитно-ориентированных функций (таких как
getimage и putimage). Эта графическая библиотека поддерживает
множество разнообразных видов линий и закрашивания, а также нес-
колько текстовых шрифтов, которые вы можете увеличивать, выравни-
вать и ориентировать в горизонтальном или вертикальном положени-
ях.
Данные функции хранятся в новой библиотеке GRAPHICS.LIB, а
их прототипы - в заголовочном файле GRAPHICS.H. Кроме этих двух
файлов, графический пакет включает в себя драйверы графических
устройств (файлы *.BGI) и штриховые (векторные) символьные шрифты
(файлы *.CHR); эти дополнительные файлы мы обсудим в следующих
разделах.
Для использования любых графических функций вам необходимо:
# При использовании TC.EXE переключить библиотеку
Options/Linker/Graphics в положение On. Сборщик автомати-
чески подключит графическую библиотеку к вашей программе.
# При использования TC.EXE вы должны включить GRAPHICS.LIB в
командную строку. Например, если ваша программа MYPROG.C
.
Функции графической библиотеки
-----------------------------------------------------------------
Графические функции Турбо Си делятся на семь категорий:
- управляющие графической системой;
- рисование и закрашивание;
- манипуляция экранами и графическими окнами;
- вывод текста;
- управление цветом;
- обработка ошибок;
- запрос состояния.
Управление графической системой
-------------------------------
Здесь приводится краткий перечень функций, управляющих гра-
фической системой:
- 41,42 -
=================================================================
closegraph выключает графическую систему
detectgraph проверяет аппаратуру и определяет необходимый
графический драйвер и режим использования
graphdefaults заменяет все переменные графической системы на
их значения по умолчанию
_graphfreemem освобождает графическую память; используется для
включения вашей собственной программы
_graphgetmem распределяет память, используемую графической
системой; используется для включения вашей собс-
твенной программы
getgraphmode возвращает текущий графический режим
getmoderange возвращает минимальный и максимальный режимы,
являющиеся корректными для заданного устройства
initgraph инициирует графическую систему и переводит аппа-
ратуру в графический режим
installuserdriver загружает дополнительный драйвер устройства в
таблицу драйверов устройств BGI
installuserfont загружает файл векторного шрифта, недоступного
для графических подпрограмм
registerbgidriver регистрирует скомпонованный или загруженный
пользователем файл-драйвер для подключения его
на этапе сборки
restorecrtmode восстанавливает первоначальный (до использования
initgraph) режим экрана
setgraphbufsize задает размер внутренного графического буфера
setgraphmode выбирает заданный графический режим, очищает эк-
ран и восстанавливает все значения по умолчанию
=================================================================
Графический пакет Турбо Си предоставляет графические драйве-
ры следующих графических адаптеров (и полностью с ними совмести-
мых):
# Цветной графический адаптер (CGA)
# Многцветный графический адаптер (MCGA)
# Улучшенный графический адаптер (EGA)