首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于clrsc的一个有关问题

2012-02-13 
关于clrsc的一个问题#includestdio.h #includeconio.h intmain(void){intitextbackground(0)clrscr(

关于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);函数虽然改变是背景色的值.但要主动刷新一次才能更新...(好像是这样的...^_^)

热点排行