- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第16章彩色/图形屏幕处理16.1文本模式16.2图形模式16.3设定图形模式及显示色彩
16.1文本模式文本模式可以在屏幕上处理字母、数字和一些图形字符。对应屏幕上的每个字符位置有两个存储器字节,一个是被显示字符的ASCII码字节,一个是属性字节。
图16-1彩色属性字节
在彩色文本模式下,彩色显示卡不提供加下划线的功能。彩色显示卡与单色显示卡相同,都能接受256个扩充的ASCII码字符集。属性字节对单色显示和彩色显示都是有效的,属性字节如图16-1所示,可以用来选择前景(显示的字符)和背景的颜色。每个字符可以选择16种颜色中的一种,这16种颜色由二进制的组合决定。RGB这些字母分别各占用一个二进制位,各自代表彩色显示器的红、绿、蓝三色。BL(位7)表示闪烁,I(位3)表示亮度,闪烁和亮度只能用于前景。表16-1为彩色文本模式下16种颜色的组合。
彩色文本模式属性提供了前景和背景颜色的选择,每个被显示字符可以选择表16-1所示的16种颜色中的一种。屏幕的背景颜色选择表16-1中I为0的8种颜色之一。若前景和背景选择的颜色一样,显示出的字符就是看不见的。当选择其中的一种颜色并进行设定后,它将保持不变,直到另一种设定改变它。
表16-116种颜色的组合颜色IRGB颜色IRGB黑0000灰1000蓝0001浅蓝1001绿0010淡绿1010青0011淡青1011红0100淡红1100紫0101淡紫1101棕0110黄1110白0111高亮白1111
显示屏幕的背景颜色只能是表16-1中I为0的8种颜色之一。位7可以使字符闪烁(BL=1)。表16-2是彩色文本模式下属性字节的典型组合。这些属性都适用于文本的单色及彩色显示。例如,在屏幕上以红底蓝字显示5个“*”。
MOVAH,09 ;INT10H要求显示MOVAL,‘*’ ;被显示的字符送ALMOVBH,0 ;0页MOVBL,41H ;选择红底蓝字MOVCX,05 ;重复次数INT10H ;BIOS中断调用
表16-2彩色属性字节的典型组合六进制显示颜色BLRGBIRGB黑底黑字(不显示)0000000000黑底蓝字0000000101蓝底红字0001010014白底黑字反相闪0灰白底浅品红字011111017D绿底灰字闪8
16.2图形模式图形模式是以像素产生色彩的。彩色/图形显示卡有高、中、低三种分辨率,中等分辨率是彩色/图形的正常模式。中等分辨率彩色/图形模式,把屏幕分成320列、200行(320×200=64000)个像素。每一个字节可表示4个像素,编号为0~3。例如:
字节:C1C0C1C0C1C0C1C0像素:0123依顺序为0像素~3像素。
表示一个像素的两位有4种组合:00,01,10,11,分别表示4种不同的颜色。用00可以选为与背景相同的颜色,背景色可以是16种可用颜色中的一种。其余的三个像素,就必须从两个三色调色板中挑选出其中一个调色板来使用,如表16-3所示。在任何时刻,像素的颜色都只有四种颜色可供选择使用。这是因为表示每个像素的是两个二进制位,只有4种组合:00,01,10,11。
表16-3调色板与像素像素C1C0调色板0调色板100背景色背景色01绿青10红紫11棕白
利用INT10H可以选择调色板及背景颜色。如果你选用黄色(作为背景色)和调色板0,则屏幕上各像素的颜色可为黄、绿、红及棕色。如果某一个字节内所包含的4个像素的值那么4个像素全都显示红色。如果选用蓝色(作为背景色)和调色板1,则有效的4种颜色为蓝、青、紫和白色。如果某一个字节内所包含的4个像素的值则会显示出蓝、青、紫和白色。
对于图形,首先利用INT10H(AH=00)来设置图形模式。接着利用INT10H可以进行像素的读、写、选择调色板及背景颜色等操作。其功能号分别为0BH、0CH、0DH,在INT10H之前应将功能号送入AH,各功能如下:AH=00:设置模式。AH的值为00,AL的值为04,可以用来设定中等分辨率彩色图形模式:MOVAH,00 ;设定模式为MOVAL,04 ;320×200分辨率INT10H
AH=0BH:设置彩色调色
文档评论(0)