Textattr
textattr
Функция Устанавливает текстовые атрибуты.
Синтаксис #include
void textattr(int newattr);
Файл, содержаший conio.h прототип
Описание textattr позволяет устанавливать цвет фона и цвет символов одновременно за один вызов. (Обычно вы устанавливаете аттрибуты с помощью textcolor и textbackground).
Эта функция не относится к символам, находящимся в текущий момент на экране; она относится только к тому, что отображается функциями (такими как cprintf) выполняющими вывод в текстовом режиме, после того, как была вызвана функция textattr.
Информация цвета кодируется в параметре newattr следующим образом:
7 6 5 4 | 3 2 1 0 ----------------------------------------- | B | b | b | b | f | f | f | f | ----------------------------------------- |
В этом 8-битном параметре newaddr ffff - 4-битный цвет символов (1 - 15) bbb - 3-битный цвет фона (1 - 7) B - бит мигания
Если бит мигания включен, то символ будет мигать. Это можно осуществить путем добавления константы BLINK в аттрибут. Если вы используете символьные цветовые константы, определенные в conio.h для создания текстовых аттрибутов с помощью textattr, запомните следующие ограничения на цвет фона: 1) Вы можете выбрать только первые 8 цветов для фона;
2) Вы должны сдвинуть выбранный цвет фона вле- во на 4 бита для перемещения его в правильную битовую позицию.
Символьные константы в таблице: --------------------------------------------------- Константа Числ.знач. Для символов или фона? --------------------------------------------------- BLACK 0 оба BLUE 1 оба GREEN 2 оба CYAN 3 оба RED 4 оба MAGENTA 5 оба BROWN 6 оба LIGHTGRAY 7 оба DARKGRAY 8 для символов LIGHTBLUE 9 для символов LIGHTGREEN 10 для символов LIGHTCYAN 11 для символов LIGHTRED 12 для символов LIGHTMAGENTA 13 для символов YELLOW 14 для символов WHITE 15 для символов BLINK 128 для символов ---------------------------------------------------
Возвращаемое Нет. значение
Переносимость textattr работает только на IBM PC и совмес- тимых системах.
Смотрите также
Пример:
#include
int main(void) { int i; clrscr(); for(i=0;i