C语言 图像编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:10:22
编好程序可是显示不了,出现一下黑屏然后又弹回桌面,程序应该是对的,图像驱动应该也没错,跪求原因和解决方法...
#include "graphics.h"
#include "conio.h"
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\tc\\BGI");
circle(10,10,2);
getch();
closegraph();
}

yao15:还是一闪而过的说 ;TC2,TC3都试过...
还是不行,估计是显卡的问题,我在我同学的机子上试了一下,可以...
更新显卡驱动会不会解决问题?
我的显卡是艾尔莎的9600GSO

把代码贴出来才知道问题在哪?
#include "graphics.h"
#include "conio.h"
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");//因为我的BGI和代码放在同一个目录下所以才省略的
circle(300,220,100);//你的原始数据时,圆是很小的。我改成这样后,在屏幕的中心有一个大圆
getch();
closegraph();
}
//按道理不会一闪而过,可能是圆圈太小你没看清吧,试试我改后的代码
运行后你不要再按键盘上的字母,不然会关闭图像的
我运行过了,这在我上面是正常的?
你用是什么编译器?
是C与C++程序设计学习与实验系统 2009.7吧?
你改成和我一模一样的,把BGI拷到和代码同个目录再试
也许是你的显卡问题!
呵呵,是显卡问题就没办法啰!

你可以设置断点调试一下,看在是么地方有问题.
如果在这一步有问题 initgraph(&gd,&gm,"C:\\tc\\BGI");
可能是你的显卡初始有问题.
你可以改变 gd 的值 在调试一下