Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
130
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Textattr

-----------------------------------------------------------------

НазначениеУстанавливает текстовые атрибуты.

Синтаксис void textattr(int newattr);

Прототип вconio.h

ЗамечанияФункция textattr дает вам возможность за один

вызов установить цвета символов и фона. (Обыч-

но вы устанавливаете эти атрибуты, обращаясь к

textcolor и textbackground.)

Данная функция не влияет на какие-либо символы,

отображаемые в данный момент на экране; ее вли-

яние распространяется лишь на функции, осущест-

вляющие прямой вывод на консоль (например,

cprintf) после обращения к этой функции.

В параметре newattr информация о цвете кодиру-

ется следующим образом:

7 6 5 4 : 3 2 1 0

-----------------------------------

| B b b b | f f f f |

-----------------------------------

:

где

ffff - 4-битный цвет текста (от 0 до 15);

bbb - 3-битный цвет фона (от 0 до 7);

B - бит, определяющий мерцание.

Если бит B установлен, то символ будет мерцать.

Этот эффект может быть достигнут добавлением к

атрибуту константы BLINK.

Если вы используете для задания с помощью функ-

ции textattr текстовых атрибутов символические

константы цветов, описанные в conio.h, то для

задания цвета фона вам необходимо помнить о

следующих ограничениях:

- Вы можете использовать в качестве цвета фона

только один из первых восьми цветов.

- Для установки правильной позиции битов цвета

фона вы должны сдвинуть выбранный цвет влево

на 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 символа

LIGHMAGENTA светломалиновый 13 символа

YELLOW желтый 14 символа

WHITE белый 15 символа

BLINK мерцающий128 символа

-----------------------------------------------------------------

ВозвращаемоеНет.

значение

Переносимостьtextattr работает только на ЭВМ семейства IBM

PC и совместимых системах.

См. также gettextinfo,highvideo,lowvideo,normvideo,

textbackground,textcolor

Пример /* установить мерцающие желтые символы на

голубом фоне */

textattr(YELLOW + (BLUE << 4) + BLINK);

cputs("Hello, world");

-----------------------------------------------------------------