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

[求助]如何在64K与256色模式之间切换?

cdmalcl 发布于 2006-08-18 19:12, 905 次点击

把64K和256色两个驱动文件载入到程序中后,这个程序的图形模式允许的最大分辨率就是64K色下的
就是说:
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
后图形模式一定是64K色模式
因为不知道256色文件下

不知用什么方法可以在加载两个驱动文件后还能在两个模式之间进行自由切换

如果看帖者还不知道我所云的话,你可以看下面大家都熟悉的程序:

#include "graphics.h"

int huge Return_SVGA64K(void)
{
return(3);
}

int huge Return_SVGA256(void)
{
return(2);
}

main()
{
int gd=DETECT,gm; /*应该把DETECT改成什么?*/
installuserdriver("Svga64K", Return_SVGA64K);
installuserdriver("Svga256", Return_SVGA256);
initgraph(&gd, &gm, "");

getch();
}

现在的模式肯定是640x480x65536的
那怎么更改程序才能把图形模式改变到640x480x256的呢

0 回复
1