Как сделать Эффект печатающейся строки на 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 | Фон |
#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;
}