Функция Устанавливает текстовые атрибуты.
Синтаксис #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 и совмес-
тимых системах.
Смотрите также gettextinfohighvideolowvideonormvideotextbackgroundtextcolor
Пример:
#include
int main(void)
{
int i;
clrscr();
for(i=0;i<9;i++)
{
textattr(i+((i+1)<<4));
printf("Это тест\r\n");
}
return 0;
}