关于Turbo c的问题(图形驱动问题)

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:57:49
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"d:\\tc\\bgi");
cleardevice();
}
这里面的几句话都不懂 gd=DETECT什么意思 ,"d:\\tc\\bgi" 也不懂
int gd=DETECT,gm; 这句话是固定的吗 可以用别的变量名更改吗
还有 我想在屏幕上画个围墙 但不知道坐标 怎么画啊 怎么 定义初始坐标啊 谢谢了
谢谢 但是 ,"d:\\tc\\bgi" 是什么意思啊 还有 gm,gd是固定的模式吗 不能把他俩改了? 改成a,b 行吗?

打开
graphics.h
可以看到:
enum graphics_drivers { /* define graphics drivers */
DETECT, /* requests autodetection */
CGA, MCGA, EGA, EGA64, EGAMONO, IBM8514, /* 1 - 6 */
HERCMONO, ATT400, VGA, PC3270, /* 7 - 10 */
CURRENT_DRIVER = -1
};
你的第一个gd一般就是取这些值。
DETECT是让系统自己配置。
gm是模式。
它的取值是:
enum graphics_modes { /* graphics modes for each driver */
CGAC0 = 0, /* 320x200 palette 0; 1 page */
CGAC1 = 1, /* 320x200 palette 1; 1 page */
CGAC2 = 2, /* 320x200 palette 2: 1 page */
CGAC3 = 3, /* 320x200 palette 3; 1 page */
CGAHI = 4, /* 640x200 1 page */
MCGAC0 = 0, /* 320x200 palette 0; 1 page */
MCGAC1 = 1, /* 320x200 palette 1; 1 page */
MCGAC2 = 2, /* 320x200 palette 2; 1 page */
MCGAC3 = 3, /* 320x200 palette 3; 1 page */
MCGAMED = 4, /* 640x200 1 page */
MCGAHI = 5