阅读:1579回复:9
如何在实模式下进行绘图操作?
我想在系统启动前就绘制一个对话框,当然对话框可以用一个BMP图像实现,问题是如何将一个BMP显示在屏幕上,哪能找到相关资料呢?
|
|
|
沙发#
发布于:2008-05-18 00:38
用BIOS中断,INT 0x10
很简单了,下面是一些资料,好看版的可以去网上找找 INT AH 功能 调用参数 返回参数 10 0 设置显示方式 AL=00 40×25黑白方式 AL=01 40×25彩色方式 AL=02 80×25黑白方式 AL=03 80×25彩色方式 AL=04 320×200彩色图形方式 AL=05 320×200黑白图形方式 AL=06 320×200黑白图形方式 AL=07 80×25单色文本方式 AL=08 160×200 16色图形 (PCjr) AL=09 320×200 16色图形 (PCjr) AL=0A 640×200 16色图形 (PCjr) AL=0B 保留(EGA) AL=0C 保留(EGA) AL=0D 320×200 彩色图形 (EGA) AL=0E 640×200 彩色图形 (EGA) AL=0F 640×350 黑白图形 (EGA) AL=10 640×350 彩色图形 (EGA) AL=11 640×480 单色图形 (EGA) AL=12 640×480 16色图形 (EGA) AL=13 320×200 256色图形 (EGA) AL=40 80×30 彩色文本(CGE400) AL=41 80×50 彩色文本(CGE400) AL=42 640×400 彩色图形(CGE400) 10 1 置光标类型 (CH)0-3=光标起始行 (CL)0-3=光标结束行 10 2 置光标位置 BH=页号 DH,DL=行,列 10 3 读光标位置 BH=页号 CH=光标起始行 DH,DL=行,列 10 4 读光笔位置 AH=0 光笔未触发 =1 光笔触发 CH=象素行 BX=象素列 DH=字符行 DL=字符列 10 5 置显示页 AL=页号 10 6 屏幕初始化或上卷 AL=上卷行数 AL=0 整个窗口空白 BH=卷入行属性 CH=左上角行号 CL=左上角列号 DH=右下角行号 DL=右下角列号 10 7 屏幕初始化或下卷 AL=下卷行数 AL=0 整个窗口空白 BH=卷入行属性 CH=左上角行号 CL=左上角列号 DH=右下角行号 DL=右下角列号 10 8 读光标位置的字符和属性 BH=显示页 AH=属性 AL=字符 10 9 在光标位置显示字符及属性 BH=显示页 AL=字符 BL=属性 CX=字符重复次数 10 A 在光标位置显示字符 BH=显示页 AL=字符 CX=字符重复次数 10 B 置彩色调板(320×200图形) BH=彩色调板ID BL=和ID配套使用的颜色 10 C 写象素 DX=行(0-199) CX=列(0-639) AL=象素值 10 D 读象素 DX=行(0-199) CX=列(0-639) AL=象素值 10 E 显示字符 (光标前移) AL=字符 BL=前景色 10 F 取当前显示方式 AH=字符列数 AL=显示方式 10 13 显示字符串(适用AT) ES:BP=串地址 CX=串长度 DH,DL=起始行,列 BH=页号 AL=0,BL=属性 串:char,char,... AL=1,BL=属性 串:char,char,... AL=2 串:char,attr,char,attr,... AL=3 串:char,attr,char,attr,... 光标返回起始位置 光标跟随移动 光标返回起始位置 光标跟随移动 |
|
|
板凳#
发布于:2008-05-18 00:40
影子系统又玩抢BOOT了?太没意思了啊 玩来玩去就这套东西循环
|
|
|
地板#
发布于:2008-05-18 01:22
老大,有无办法显示的更好一点,比如32BIT色彩?
|
|
|
地下室#
发布于:2008-05-18 12:40
看看bootvid.dll,不过32位色彩貌似比较困难
|
|
|
5楼#
发布于:2008-05-18 20:18
引用第4楼WQXNETQIQI于2008-05-18 12:40发表的 : 恩,bootvid的代码不错! |
|
|
6楼#
发布于:2008-05-21 21:57
我有全套代码,小哨兵的,蓝沙的,华苏的,远至的,雨过天晴的,欲购从速,发消息给我,我在国外卖的价格是200美金一套。
|
|
7楼#
发布于:2008-05-21 22:53
楼上原来就是 那个 人人喊打的 还原代码贩子 。机器狗也是你写的 错不了了
|
|
|
8楼#
发布于:2008-05-22 11:50
引用第7楼WQXNETQIQI于2008-05-21 22:53发表的 : 可笑了,贼喊捉贼了,不用那么心虚。 |
|
9楼#
发布于:2008-05-22 16:36
引用第8楼lovehhy于2008-05-22 11:50发表的 : 我看你倒是恶狗先咬人吧! |
|
|