Меню
Категории
Как сделать Эффект печатающейся строки на C++
25 марта, 2008 Программинг

Как сделать Эффект печатающейся строки на C++.

Вывод в цвете в программе может быть организован с использованием управляющих последовательностей драйвера ANSI.SYS. Однако, многие Си-компиляторы в среде DOS предоставляют функцию textattr, в которой можно указать цвет текста и цвет фона:

#include <conio.h>

void textattr(int attribute);

Параметр attribute содержит 8 битов, в которых указываются желаемые цвета текста и фона. В четырех младших значащих битах содержится цвет текста. Следующие три бита определяют цвет фона, а последний (самый старший) бит управляет мерцанием. Для выбора цвета необходимо первым семи битам присвоить требуемое значения. В табл. 1 указаны значения кодов цветов.

Таблица 1. Параметры кодов цветов

Константа Цвет Значение Использование
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 Фон

А вот и сам печатающийся текст. Каждые 50 миллисекунд печатается следующая буква. Смотрится очень эффектно.

#include <windows>
#include <conio.h>

int main(int argc, char* argv[])
{
char a[]=”Please enter you name : “;
int k;
textattr(15<<4);
for(int i=0;i<strlen(a);i++)
{
cprintf(“%c”,a[i]);
Sleep(50);
}
getch();
return 0;
}

Добавить комментарий




*