c语言 多窗口显示文本

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:52:34
设计要求:在C的文本显示方式下,绘制七个高亮度显示的层叠小窗口,每个窗口颜色各不相同,并显示相应的颜色文字。 输入1-7中任一数字,可使相应的窗口凸显出来。

输入1-7中任一数字,相应颜色窗口跳出,ESC 退出

#include"conio.h"
#include"stdio.h"
#include"stdlib.h"

void drawb(int index);
void FillBox(int x1, int y1, int x2, int y2, int Color, int BkColor);

void FillBox(int x1, int y1, int x2, int y2, int Color, int BkColor)
{
window(x1,y1,x2,y2);
textattr(Color+(BkColor<<4));
clrscr();
window(1,1,80,25);

}

void drawb(int index)
{
int i, m, n;
char *s[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED", "MAGENTA", "BROWN", "LIGHTGRAY"};

m = (index == 0) ? 1 : index;
n = (index == 0) ? 7 : index;
for (i = m; i <= n; i++)
{
FillBox(5 + i * 4, 4 + i, 40 + i * 4, 6 + i + 5, i - 1, i);
gotoxy(5 + i * 4, 4 + i);
textcolor(i + 7);
textbackground(i);
cprintf("%s", s[i]);