标题:[求助]如何在64K与256色模式之间切换?
取消只看楼主
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
结帖率:74.19%
 问题点数:0 回复次数:0 
[求助]如何在64K与256色模式之间切换?

把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的呢

搜索更多相关主题的帖子: 模式 int 图形 void 
2006-08-18 19:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-84786-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.171499 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved