Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория ответы.doc
Скачиваний:
39
Добавлен:
24.12.2018
Размер:
1.61 Mб
Скачать

Установка цвета для текстовой информации

Для цветных мониторов имеется возможность выводить цветные изображения, которые улучшают интерфейс программы и привлекают внимание пользователя. По умолчанию контур выводимого символа изображается цветом с кодом 7 (светло-серым), а фон – кодом 0 (черный). Для выбора цвета контура выводимого символа используется команда:

textcolor (цвет);

Цвета для команды textcolor: первые 8 цветов с номерами от 0 до 7 совпадают с цветами textbackground (рассмотрены выше в разделе 1.3.). Эти цвета называются цветами низкой интенсивности. Остальные 8 цветов называются цветами высокой интенсивности:

DARCGREY(8) - темно-серый LIGGHTRED(12) - светло-красный

LIGHTBLUE(9) - голубой LIGGHTMAGENTA(13) - сиреневый

LIGHTGREEN(10) - салатный YELLOW(14) - желтый

LIGHTCYAN(11) - морской WHITE(15) - белый

Можно в качестве цвета использовать числа большие 15. Для большинства мониторов это означает вывести информацию с миганием. Чтобы сделать символы мигающими, требуется добавить константу BLINK (числовой эквивалент 128) к цвету символа. Например: textcolor(CYAN+BLINK);

textbackground (цвет);

Данная команда устанавливает цвет фона текселя, в котором выводится символ (если за этой командой не следует команда clrscr). Цвета для команды textbackground могут быть только низкой интенсивности от 0 до 7 (рассмотрены выше в разделе 1.3.). Пример: установить синие символы на красном фоне.

textcolor (1);

textbackground (4);

Установка одинакового цвета для символов и фона приводит к выводу невидимого изображения. Возможно реверсное изображение, когда меняются местами цвет фона и символов. Для нашего примера:

textcolor (4);

textbackground (1);

Ввод-вывод в текстовом режиме

Команды textcolor и textbackground устанавливают атрибуты цвета для последующих выводов на экран и не влияют на цвета уже отображенных символов. Для вывода цветной текстовой информации на экран используются следующие команды консольного ввода-вывода, для которых так же потребуется подключение заголовочного файла conio.h.

Команды консольного ввода

Все команды ввода являются небуферизированными, т.е. не требуют нажатия клавиши Enter для подтверждения в конце ввода информации.

cscanf (“спецификации_формата”, список_ввода);

Команда работает аналогично команде scanf(), но с учетом установленных цветовых атрибутов и текущей позиции курсора в активном окне.

символ=getch();

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

символ=getche();

Команда работает аналогично команде getch(), но с эхо-выводом, т.е. вводимый с клавиатуры символ для контроля отображается на экране в текущей позиции активного окна выбранным цветовым атрибутом.

Команды консольного вывода

Особенностью данных команд является то, что они работают только в активном окне в позиции курсора установленными атрибутами цвета. Команды не реагируют на символ ‘\n’. Чтобы перейти на начало следующей строки можно воспользоваться либо командой gotoxy() либо вместо символа ‘\n’ использовать последовательность \10\13 (управляющие символы перехода на новую строку).

cprintf (“спецификации_формата”, список_вывода);

Команда работает аналогично команде printf(), но с учетом перечисленных особенностей.

cputs (“строка”);

Выводит на экран строку.

putch (‘символ’);

Выводит символ на экран.

Например: Вывести предупреждение об ошибке «ERROR» красным цветом на синем фоне в текущей позиции курсора

textcolor (RED);

textbackground (BLUE);

cputs (“ERROR”);