主题:《加分严重》关于计算机图形学的个小问题
really626
[专家分:200] 发布于 2005-12-13 13:45:00
我用的是Turboc2.0
但是在做图形学程序的时候总是说BGI error:graphics not initialized(use initgraph)
可是我用了啊
试过了很多次都不行
这个问题经常回出现,但有的时候可以画出图来
int gdriver,gmode;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
这个是我初始化的过程
[fly]分!~~~只给对的,不是过路费!可以给程序笨的,不给出来混的![/fly]
回复列表 (共5个回复)
沙发
绿步甲 [专家分:1610] 发布于 2005-12-13 18:57:00
把graph复制到bin文件夹中
板凳
jtchang [专家分:5370] 发布于 2005-12-13 21:19:00
(^_^)是把EGAVGA.BGI复制到当前目录.
出错的原因是缺省情况下,程序在当前目录下面找不到EGAVGA.BGI这个图形驱动文件.导致了初始化图形失败.(initgraph失败)
当前目录,是指你用编译器主菜单 file - change dir...看到的目录.
你在tc下找找EGAVGA.BGI这个文件.
当然,也可以不复制文件,用change dir...转到存放EGAVGA.BGI文件的目录去.而另一种方法是:由程序语句指出.
比如EGAVGA.BGI这个文件是在d:\tc\bgi下面,那么语句应该这样写:
initgraph(&gdriver,&gmode,"d:\\tc\\bgi");
留意一下为什么引号里路径要重复反斜杠.
现在只剩下最后一个小问题了: 你的帖发错了版区.正确应该是发到c/c++版区.呵呵~
3 楼
really626 [专家分:200] 发布于 2005-12-13 22:40:00
可是我看了的啊
我的默认路径是正确的啊比如说是d:\\tc
而且在这个文件中找到了EGAVGA.BGI
并且在做有的图形程序的时候可以出结果(图形)
应该说明图形可以初始化啊
为什么有的时候还会出现这个问题
至于最后一个小问题么。。。是我一时疏忽,见笑了。
4 楼
jtchang [专家分:5370] 发布于 2005-12-14 09:04:00
要进编译器后,看当前目录。不是在windows的资源管理器里看。
根据上面的解释,可能是在不同的机上运行,有些行有些不行。(不同的机放文件的方式肯定不同)。如果在同一台机是这样,你要贴个完整的程序出来。就是那个有时行,有时不行的程序,才能知道是怎么回事。呵呵!
5 楼
really626 [专家分:200] 发布于 2005-12-14 12:24:00
谢谢指教~~
我来回复