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 и совмес-
                   тимых системах.

Смотрите также      gettextinfo highvideo lowvideo normvideo
                    textbackground textcolor
Пример:

#include

int main(void)
{
   int i;
   clrscr();
   for(i=0;i<9;i++)
   {
      textattr(i+((i+1)<<4));
      printf("Это тест\r\n");
   }
   return 0;
}