注册 登录
编程论坛 C图形专区

有个问题请教斑竹~~

gsbe1987 发布于 2007-04-18 18:59, 1272 次点击

#include <graphics.h>
#include <stdio.h>
main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");

setbkcolor(15);
cleardevice();
setcolor(0);
circle(100,100,65);
}
屏幕上显示不出结果,只是出现BGI Error:Graphics not initialized<use 'initgraph'>
不明白是什么意思?
cdmalcl叫我BGI文件加到这个文件的同一根目录下,我把安装TC安装目录里的所有BGI文件都分别复制加到文件的存储目录下了,可是都没有用,这到底是怎么回事?

10 回复
#2
ba_wang_mao2007-04-18 20:52

(1)假定你的编译器是TC++3.0 for dos ,而且你将TC++3.0 for 装载到C:\TC\下。
(2)进入Options菜单--->Linker--->Libraries...---> Graphics Library,
   将Graphics Library 打勾即可。

#include <graphics.h>
#include <stdio.h>
main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"C:\\TC\\BGI");

setbkcolor(15);
cleardevice();
setcolor(2);
circle(100,100,65);
}

#3
ba_wang_mao2007-04-18 20:54
上面的程序我刚才已经用TC++3.0 for dos在windows XP下调试通过。
#4
jig2007-04-19 09:15
LZ可以到网上去搜索你要的文件,你在WIN-TC的安装目录下去找找,应该可以找的到Cga.bgi Egavga.bgi
#5
gsbe19872007-04-19 19:47
Egavga.bgi有,Cga.bgi就没有,不过有个 ATT.BGI
我用ba_wang_mao教的那样做了,还是不行,我用的是TC2.0的
#6
nicaiashabi2007-04-20 01:07
是啊 我也遇上了这样的问题了
我用dev编译器不行
换了tc2.0和3.0都不 行
郁闷死了
。。。。
#7
gsbe19872007-04-20 08:27
不知道是怎么回事咧,斑竹怎么不回答咧~~~~~~~我急知啊~~~
#8
ba_wang_mao2007-04-20 08:53

是你的编译系统的问题,我刚才用TC2.0下调试通过,程序如下:
#include <graphics.h>
#include <stdio.h>
main()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");

setbkcolor(15);
cleardevice();
setcolor(2);
circle(100,100,65);
}

#9
ba_wang_mao2007-04-20 10:13

告诉你一个C语言网站,网站上有
1、TC++3.0 for dos 中文版(英文版),安装时选择
2、tc2.0 for dos 中文版(英文版),安装时选择

网址:http://www.winyes.net/

#10
gsbe19872007-04-20 23:21

下载不了

#11
ba_wang_mao2007-04-23 15:56
你用迅雷下载,保证能下载下来
1