这个程序运行了,一闪就没了.请教各位!

w7244958 2007-03-01 01:35:58
这是代码...
void drawclock();
void drawsign();
void drawpointer();

main()
{int gdriver=VGA;
int gmode=VGAHI;
initgraph(&gdriver,&gmode,"");
cleardevice();
setbkcolor(WHITE);
drawclock();
drawsign();
drawpointer();
getch();
closegraph();
}
void drawclock()
{setcolor(YELLOW);
setfillstyle(SOLID_FILL,LIGHTGRAY);
rectangle(200,100,400,300);
circle(300,200,70);
floodfill(210,110,YELLOW);
}

void drawsign()
{
setcolor(DARKGRAY);
setfillstyle(1,DARKGRAY);
circle(300,135,3);
floodfill(301,136,DARKGRAY);
circle(300,265,3);
floodfill(301,266,DARKGRAY);
circle(235,200,3);
floodfill(236,201,DARKGRAY);
circle(235,200,3);
floodfill(366,201,DARKGRAY);

}

void drawpointer()
{ setcolor(BROWN);
line(300,200,325,200);
line(300,200,330,170);
setcolor(RED);
line(300,200,300,250);
}
...全文
592 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ujnlu 2007-03-02
  • 打赏
  • 举报
回复
可能是没有加头文件<graphics.h>
运行的话应该没有问题
intuition444 2007-03-02
  • 打赏
  • 举报
回复
在main函数最后加一句
system("pause");
在前面加#include <process.h>
snprintf 2007-03-01
  • 打赏
  • 举报
回复
Turbo C对于用initgraph()函数直接进行的图形初始化程序,在编译和链接时并没有将相应的驱动程序(*.BGI) 装入到执行程序,当程序进行到intitgraph()语句时,再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序。若没有驱动程序,则在C:\TC中去找,如C:\TC中仍没有或TC不存在,将会出现错误:

BGI Error: Graphics not initialized (use 'initgraph')

因此,为了使用方便,应该建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
I. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
II. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
III. 在程序中initgraph()函数调用之前加上一句: registerbgidriver(EGAVGA_driver):
该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。
经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。假设已作了前两个步骤,若再向例6中加registerbgidriver()函数则变成:

#include<stdio.h>
#include<graphics.h>
int main()
{
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);
/*建立独立图形运行程序 */
initgraph(gdriver, gmode,"c:\\caic\\bgi");
bar3d(50,50,250,150,20,1);
getch();
closegraph();
return 0;
}
上例编译链接后产生的执行程序可独立运行。
如不初始化成EGA或CGA分辨率,而想初始化为CGA分辨率, 则只需要将上述步骤中有EGAVGA的地方用CGA代替即可。
-----------------------TC图形函数详解

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧