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

[求助]无奈之下还是要询问重复的菜鸟问题

moonwalker 发布于 2008-04-06 09:44, 1348 次点击
我要问得还是这里问了很多遍的液晶显示器进入TC图形模式的问题。
    虽然本人一直都习惯于简单问题自己解决,可是这个问题试过了无数种方法,还是不得其门而入。
    在本论坛看到有人问相同的问题,回复都是说搜搜可以找到,可是最后也没看到有人解决。
    对于图形编程,本人实在很菜,论坛那本《TC图形函数详解》看了一遍又一遍,可是里面关于原理讲的很少。
    去年3月我第一次运行那个画点函数,运行正常,可是第二天我去买了新电脑,回来新显示器上就再也没有见过那个点。
    显示器优派19'宽屏,显卡影驰7600GS高清版
    用了如下测试代码
#include "graphics.h"
int main()
{
int gdriver, gmode;
detectgraph(&gdriver, &gmode); /*自动测试硬件*/
printf("the graphics driver is %d, mode is %d\n",
gdriver,gmode); /*输出测试结果*/
getch();
initgraph(&gdriver, &gmode, "F:\\Compilers\\TCPP30E\\BGI");//这是我BGI文件夹的路径
/* 根据测试结果初始化图形*/
bar3d(10, 10, 130, 250, 20, 1);
getch();
closegraph();
return 0;
}
输出结果是
the graphics driver is 9, mode is 2
可是这个程序显示完按任意键就退出,不会显示那个长方形
希望能有高手提供方法,实在不行我只好去买个二手CRT显示器了
如果过去有人已经解决过,请给出链接并把该帖子加为精华,因为有相似问题的实在不少
如能解决,感激不尽!
9 回复
#2
jig2008-04-06 10:42
int driver = VGA, mode = VGAHI;

    registerbgidriver(EGAVGA_driver);
    initgraph(&driver, &mode, "");

你直接把初始化,用这3句。使用WIN-TC或我的Space C.

他们已经为你把加载图形驱动的工作给你做了,这样你就不用自己去转化哪个什么BGI。
#3
moonwalker2008-04-06 10:47
请问EGAVGA_driver在哪个头文件中定义的?
我只引用graphics.h找不到
#4
moonwalker2008-04-06 10:52
win-tc下通过了,可是还是一样,运行完退出
可能是宽屏驱动的问题吧
#5
kk48682008-04-06 17:22
在宽屏显示器上调试这般古老的程序,很容易出问题的。
而且关于这个问题的解法,好像一直没有统一的办法。。。
#6
一笔苍穹2008-04-06 19:42
这就要换显示器啊?
#7
kk48682008-04-08 10:24
建议先用dosbox试一下吧。
然后设置图形模式为320*200*256看看能进去不?
如果这个还不行,估计希望不大了。
#8
moonwalker2008-04-08 22:03
我还是老老实实的玩文本模式吧,谢谢各位!
#9
jig2008-04-09 08:43
慢慢来,总有一天你不会那么渴求在DOS下玩图形的。

总有那么一天你会发现其实WIN,LINUX下玩这些更爽,更激情。

DOS下就当玩具玩玩吧,所以你DOS下用DOSBOX这样的模拟器,其实是个很好的选择。
#10
yaonai20032008-04-25 20:19
就这么放弃图形模式啦?太可惜了。。。。
1