回 帖 发 新 帖 刷新版面

主题:《加分严重》关于计算机图形学的个小问题

我用的是Turboc2.0
但是在做图形学程序的时候总是说BGI error:graphics not initialized(use initgraph)
可是我用了啊
试过了很多次都不行
这个问题经常回出现,但有的时候可以画出图来
int gdriver,gmode;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
这个是我初始化的过程


[fly]分!~~~只给对的,不是过路费!可以给程序笨的,不给出来混的![/fly]

回复列表 (共5个回复)

沙发

把graph复制到bin文件夹中

板凳

(^_^)是把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 楼

可是我看了的啊
我的默认路径是正确的啊比如说是d:\\tc
而且在这个文件中找到了EGAVGA.BGI
并且在做有的图形程序的时候可以出结果(图形)
应该说明图形可以初始化啊
为什么有的时候还会出现这个问题
至于最后一个小问题么。。。是我一时疏忽,见笑了。

4 楼

要进编译器后,看当前目录。不是在windows的资源管理器里看。
根据上面的解释,可能是在不同的机上运行,有些行有些不行。(不同的机放文件的方式肯定不同)。如果在同一台机是这样,你要贴个完整的程序出来。就是那个有时行,有时不行的程序,才能知道是怎么回事。呵呵!

5 楼

谢谢指教~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册