C语言小问题——怎样清除“sprintf”+“outtextxy”显示出来的文本
c语言吧
全部回复
仅看楼主
level 1
钨硫钇 楼主
C语言小问题——怎样清除“sprintf”+“outtextxy”显示出来的文本
代码是这样的:
sprintf("           \0","%2d:%02d:%02d.%02d\n",e.ti_hour, e.ti_min, e.ti_sec, e.ti_hund);
outtextxy(480,20,"           \0");
我想让这句话循环进行,怎样才能清除上一次显示出来的内容啊?

2010年05月24日 13点05分 1
level 1
钨硫钇 楼主
补充一下,是要只清楚这段文字,而不清除屏幕上的其他内容。
2010年05月24日 13点05分 2
level 9
必须定义一个IMAGE对象,用getimage保存输出文字之前的屏幕内容,擦掉文字就用putimage绘制之前的屏幕内容
2010年05月24日 14点05分 3
level 1
钨硫钇 楼主
回复:3楼
还是有问题啊。我的理解是
getimage();
while(a!=0)
{
putimage:
sprintf("           \0","%2d:%02d:%02d.%02d\n",e.ti_hour, e.ti_min, e.ti_sec, e.ti_hund);
outtextxy(480,20,"           \0");
}
是这样吗?
可问题是:
我的程序在sprintf("           \0","%2d:%02d:%02d.%02d\n",e.ti_hour, e.ti_min, e.ti_sec, e.ti_hund);
outtextxy(480,20,"           \0");
之后还要显示一些其他的内容。
一用putimage,那些其他内容不也就没了?有点儿乱,不知道我说的是否够清楚。。。

2010年05月25日 03点05分 4
楼主,您好~请问您解决了问题了吗?我也是想要用outtextxy在同一个位置上显示数字,这个数字放在一个循环里面,是不断变化的,但是输出的结果却是:数字全部叠在一起不改变[泪]
2018年02月27日 15点02分
level 9
计划排的太满了,等下下次我讲getimage/putimage,敬请关注:https://tieba.baidu.com/f?kz=778031710
2010年05月25日 06点05分 5
level 1
if (b == 0)
{
sprintf(s, "%d", b);
outtextxy(40, 550, "一共走了");
outtextxy(106, 550, s);
outtextxy(128, 550, "步");
}
keydown1();
sprintf(s, "%d", b);//将整形a转换成字符串
outtextxy(40, 550, "一共走了");
outtextxy(106, 550, s);//将字符串输出到界面上
outtextxy(128, 550, "步");
这样就行了(上面的函数我省去了)
2019年05月06日 15点05分 6
1