关于clrsc的一个问题
#include "stdio.h "
#include "conio.h "
int main(void)
{
int i;
textbackground(0);
clrscr();
for(i=1;i <8;i++)
{
window(10+i*5,5+i,30+i*5,15+i);
textbackground(i);
}
getch();
}
以上的代码不能实现效果,但在textbackground(i)后加了clrscr()
就能实现效果。
如下:
#include "stdio.h "
#include "conio.h "
int main(void)
{
int i;
textbackground(0);
clrscr();
for(i=1;i <8;i++)
{
window(10+i*5,5+i,30+i*5,15+i);
textbackground(i);
clrsccr();
}
getch();
}
请问这是什么原因。
[解决办法]
没用过api函数。
你是想测试i值不同而布置的背景色不同的吧。
不是用clrscr()的话,是之前i中颜色的重叠。
[解决办法]
汗....
既然在这里还能看到DOS下的函数...
clrscr()函数的功能是清除当前屏幕...也相当于刷新屏幕.因为你的那个textbackground(i);函数虽然改变是背景色的值.但要主动刷新一次才能更新...(好像是这样的...^_^)