z_sky():svga256.bgi如何用:谢谢::;|!!!

lzy545 2001-07-19 06:16:28
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgDanny 2001-07-29
  • 打赏
  • 举报
回复
能将svga256.bgi(带帮助)给我一份吗?
yangshawanli@sina.com(扬沙万里)
z_sky 2001-07-20
  • 打赏
  • 举报
回复
1、加载bgi driver: "svga256.bgi"
void init_screen(void)
{
int errorcode;
int gdriver, gmode, i;

gdriver = installuserdriver("SVGA256",detectSVGA);
gmode = SVGA640x480x256;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("System aborted.");
exit(1);
}
}
其中:int far installuserdriver(char far *name, int huge (*detect)(void));
需要定义个类似 int huge detectSVGA(void); 的函数检测svga卡。可以通过vesa调用判断,或者简单地返回个0(如果确认卡是vesa兼容的)
2、设置调色板:bgi kernal 在initgraph()后把当前色设置为可能的最大色,在16色时是15,正好是白色,但在256色时是255,一般情况下都是黑色的,所以直接绘图可能什么都看不到。最好是按自己的要求重新设值调色板,用:
void far setrgbpalette(int colornum, int red, int green, int blue);
最好保留原来的0~15标准色,当然都可以改掉。

其它就差不多了。
SCUM 2001-07-19
  • 打赏
  • 举报
回复
下载帮助最好

其实跟 egavga.bgi 用法一样,就是说可以用 tc graphics.h 中的所有函数。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧