中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 13:24
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » BC++3.1、4.0,怎样显示一幅超过256色的位图 查看 1,089 回复 11
楼 主 BC++3.1、4.0,怎样显示一幅超过256色的位图 发表于 2004-07-31 00:00 ·  中国 江苏 南京 电信
初级用户
积分 132
发帖 7
注册 2004-07-29 00:00
22年会员
UID 29264
性别 男
状态 离线
BC++3.1、4.0,怎样显示一幅超过256色的位图,有没有现成的函数或程序。

另外,InitGraphic函数老是提示找不到EGAVGA.BGI,但事实EGAVGA.BGI已被
连接。怎样解决。
2 发表于 2004-07-31 00:00 ·  中国 河北 石家庄 联通
初级用户
积分 183
发帖 31
注册 2002-11-30 00:00
23年会员
UID 371
性别 男
状态 离线
如果连接编译时不包含EGAVGA.BGI,则它 必须在你的编译完的程序路径下面。有许多现成的显示驱动BGI,可以显示超过256色的图形。
我的论坛 http://zjp-vlk.vicp.net/bbs 我在它就在!
3 发表于 2004-07-31 00:00 ·  中国 江苏 南京 电信
初级用户
积分 132
发帖 7
注册 2004-07-29 00:00
22年会员
UID 29264
性别 男
状态 离线
楼上的大哥 给点资料吧!!Email:gaotekknd@126.com
4 发表于 2004-07-31 00:00 ·  中国 广东 深圳 南山区 电信
初级用户
★★
鹰击长空
积分 271
发帖 61
注册 2003-08-20 00:00
22年会员
UID 8964
性别 男
状态 离线
尝试一下用DPJGG
适合的,就是最好的!
DOS,永远的初恋情人。
5 集成了BGI驱动库的GRAPHICS.LIB文件 发表于 2004-08-26 00:00 ·  中国 辽宁 朝阳 联通
铂金会员
★★★★
痴迷DOS者
积分 5,798
发帖 1,924
注册 2003-06-20 00:00
23年会员
UID 5583
性别 男
来自 金獅電腦軟體工作室
状态 离线
以下是引用njdosbbs在2004-7-31 7:37:04的发言:

BC++3.1、4.0,怎样显示一幅超过256色的位图,有没有现成的函数或程序。

另外,InitGraphic函数老是提示找不到EGAVGA.BGI,但事实EGAVGA.BGI已被
连接。怎样解决。



打开附件

将此文件替换掉硬盘上的那个GRAPHICS.LIB文件即可.另外,在程序中初始化图形驱动时加入以下一行代码,例子如下:
void InitGraph(void);
void InitGraph(void)
{
int gdriver = DETECT, gmode, errorcode;
registerbgidriver(EGAVGA_driver); // 定义图形驱动器为 VGA
initgraph(&gdriver, &gmode, "C:\\BC5\\BGI";
熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
6 发表于 2004-08-27 00:00 ·  中国 湖北 宜昌 电信
高级用户
★★
积分 677
发帖 194
注册 2003-09-13 00:00
22年会员
UID 9778
性别 男
状态 离线
不知道qbasic的原程序要不要?是老外写的,写得极为精彩,核心采用内嵌机器码,颜色设置更改采用端口,直接读写寄存器!能显示800*600*16位,1024*768*32位等等所有......
7 发表于 2004-08-29 00:00 ·  中国 云南 红河哈尼族彝族自治州 电信
中级用户
★★
积分 478
发帖 132
注册 2003-07-02 00:00
23年会员
UID 6296
性别 男
状态 离线
好啊,拿出来看看,
8 发表于 2004-08-30 00:00 ·  中国 湖北 宜昌 电信
高级用户
★★
积分 677
发帖 194
注册 2003-09-13 00:00
22年会员
UID 9778
性别 男
状态 离线
原程序中的文件选择有个错误,自己改一下!
出来的效果把你的牙惊喜掉
9 发表于 2004-09-01 00:00 ·  中国 海南 儋州 电信
初级用户
积分 104
发帖 2
注册 2004-08-31 12:00
21年会员
UID 31076
性别 男
状态 离线
qb45能否共享一下,谢谢~
10 发表于 2004-09-03 00:00 ·  中国 湖北 天门 电信
中级用户
★★
绝不写垃圾帖
积分 322
发帖 99
注册 2004-07-03 00:00
22年会员
UID 27774
性别 男
来自 湖北
状态 离线
我觉得在这里争论不如去看看93年-98年的软件报,上面有很多DOS下图形模式的使用资料。不用太指望*.BGI,Borland早不支持它了,可试试别的图形库。如果用DJGPP+ALLEGRO,会更方便。如果想自己研究,各显卡的端口和SVGA操作规则都不同,资料不容易找。可以看看VESA标准,那个通用些。
从95年开始用DOS3.2,96年在Windows3.1里认识了鼠标,97年开始用Win95,98年装过NetWare,99年迷过Linux,现在用WinXP、WinME和DOS7.1。一回首,从盲到忙,从忙到茫。
11 发表于 2004-09-04 00:00 ·  中国 湖北 宜昌 电信
高级用户
★★
积分 677
发帖 194
注册 2003-09-13 00:00
22年会员
UID 9778
性别 男
状态 离线
http://www.programfan.com/club/showbbs.asp?id=45666
12 发表于 2004-11-24 00:00 ·  中国 广东 深圳 宝安区 电信
中级用户
积分 225
发帖 39
注册 2004-10-06 00:00
21年会员
UID 32162
性别 男
状态 离线
显示某“点”时先采用“抖动技术”计算“点的灰度值”,然后与目前的16色或256色调色板最接近的颜色值代替后再输出“该点”,这样不用更换“调色板”的情况下,就可以显示出失真非常小的精美图片。 我的私人邮箱是“szhello8@21cn.net”,欢迎交流. 我本人增经在16色情况下,显示256色的图片,非常清晰。
论坛跳转: