为了账号安全,请及时绑定邮箱和手机立即绑定

现在我要在矩形之后再显示一天line(0,0,100,100) 的直线,应该怎么编写?

现在我要在矩形之后再显示一天line(0,0,100,100) 的直线,应该怎么编写?

C
慕的地8271018 2023-04-22 22:18:12
#include "graphics.h" main() { int driver,mode; driver=VGA; mode=VGAHI; initgraph(&driver,&mode,"C:\\JMSOFT\\DRV"); bar(200,200,400,350); getch(); closegraph(); } 这个程序是显示一个矩形 现在我要在矩形之后再显示一天line(0,0,100,100)的直线 应该怎么编写?(在显示直线的时候矩形消失)。
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

比较简单,你可以使用清除图形屏幕函数cleardevice();先显示填充矩形,然后按任意键矩形消失再显示直线,再按任意键退出程序。 
程序我已在tc/win-tc下运行通过。 
#include <stdio.h> 
#include <stdlib.h> 
#include <graphics.h> 
main() 

int driver,mode; 
driver=VGA; 
mode=VGAHI; 
initgraph(&driver,&mode,"C:\\JMSOFT\\DRV"); 
bar(200,200,400,350); 
getch(); 
cleardevice(); /*或者用这一句system("cls");*/
line(0,0,100,100); 
getch(); 
closegraph(); 

----------------------------------------------------------------- 
当然还可以使用延时函数,这样就不用按任意键再显示直线了。 
#include <stdio.h> 
#include <stdlib.h> 
#include <graphics.h> 
main() 

int driver,mode; 
driver=VGA; 
mode=VGAHI; 
initgraph(&driver,&mode,"C:\\JMSOFT\\DRV"); 
bar(200,200,400,350); 
sleep(2);/*延时2秒*/ 
cleardevice(); 
line(0,0,100,100); 
getch(); 
closegraph(); 
}


查看完整回答
反对 回复 2023-04-26
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信