c语言画直线画不出来怎么回事

来源:百度知道 编辑:UC知道 时间:2024/04/29 15:15:33
我用tc画个框怎么画布出来啊
#include<graphics.h>
void main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc200");
cleardevice();
printf("\nDraw lines with function 'line'.");
line(160,120,480,120);
line(480,120,480,360);
line(480,360,160,360);
line(160,360,160,120);
getch();
closegraph();
}
这就是代码 当我用tc打开的时候 按“ctrl+f9”出现“c:\tc200\tc.exe NTVDM CPU 遇到无效指令。CS:c000 IP:ed31 0P:8d 30 8e选择“关闭终止程序。” 然后tc就关了 我刚学c中的画图 正在自学 比较菜鸟一些 哪位大哥大姐帮帮忙 教小弟一下 小弟感激不禁
路径没有问题啊,tc就在c:\tc200中,您说出的方法我也都试过了还是不好用,出现的问题提示是 “16位 MS-DOS 子系统 CS:c000 IP:ed31 0P:8d 30 8e选择“关闭终止程序。” ”,第一个人回答的太高深了,看不懂,谢谢各位了!

可以运行哦。
还是个路径问题。
注意:将main()中的initgraph(&gdriver,&gmode,"c:\\tc200")函数中"c:\\tc200"更改为你的TC安装目录。比如TC安装目录为D盘的Tools目录下的TC目录,那么上述语句改为:
initgraph(&gdriver,&gmode,"D:\\Tools\\TC");
同时保证在D:\\Tools\\TC目录里有文件EGAVGA.BGI,如果没有从c盘TC目录下复制一个EGAVGA.BGI过来。万一不行,将本程序复制到你的TC安装目录下再运行。

例如我机子的tc在c盘根目录下,但是我的图形程序放在d盘weiw文件夹下的tc子目录中,我的办法是从c盘tc目录下把EGAVGA.BGI复制到d:\weiw\tc目录下,以后直接都用:initgraph(&gdriver,&gmode,"");就可以了,路径都省略了,不需要了.

应该是没有画板造成的,呵呵,先创建一个可以在上面画画的窗口,桌面也可以画,先获取桌面句柄,然后把句柄传进去,就可以看到线了

总结一下:
方案1:直接在TC目录下建立程序,编译后在其中运行
方案2:将EGAVGA.BGI这个驱动程序复制到你的应用所在的目录
方案3:将EGAVGA.BGI导入库,然后在原文件中将其注册进去,这样,你的程序到任何地方都可以运行(具体方法查找书籍)

如果编译通过的话,你把生成的exe文件,放到TC目录下的BGI文件夹里,然后在运行exe文件就行了。