資源描述:
《《彩色圖形屏幕處理》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第16章彩色/圖形屏幕處理16.1文本模式16.2圖形模式16.3設(shè)定圖形模式及顯示色彩16.1文本模式文本模式可以在屏幕上處理字母、數(shù)字和一些圖形字符。對(duì)應(yīng)屏幕上的每個(gè)字符位置有兩個(gè)存儲(chǔ)器字節(jié),一個(gè)是被顯示字符的ASCII碼字節(jié),一個(gè)是屬性字節(jié)。圖16-1彩色屬性字節(jié)在彩色文本模式下,彩色顯示卡不提供加下劃線的功能。彩色顯示卡與單色顯示卡相同,都能接受256個(gè)擴(kuò)充的ASCII碼字符集。屬性字節(jié)對(duì)單色顯示和彩色顯示都是有效的,屬性字節(jié)如圖16-1所示,可以用來選擇前景(顯示的字符)和背景的顏色。每個(gè)字符可以選擇16種顏色中的一種,這16種顏色由
2、二進(jìn)制的組合決定。RGB這些字母分別各占用一個(gè)二進(jìn)制位,各自代表彩色顯示器的紅、綠、藍(lán)三色。BL(位7)表示閃爍,I(位3)表示亮度,閃爍和亮度只能用于前景。表16-1為彩色文本模式下16種顏色的組合。彩色文本模式屬性提供了前景和背景顏色的選擇,每個(gè)被顯示字符可以選擇表16-1所示的16種顏色中的一種。屏幕的背景顏色選擇表16-1中I為0的8種顏色之一。若前景和背景選擇的顏色一樣,顯示出的字符就是看不見的。當(dāng)選擇其中的一種顏色并進(jìn)行設(shè)定后,它將保持不變,直到另一種設(shè)定改變它。表16-116種顏色的組合顏色I(xiàn)RGB顏色I(xiàn)RGB黑0000灰1000
3、藍(lán)0001淺藍(lán)1001綠0010淡綠1010青0011淡青1011紅0100淡紅1100紫0101淡紫1101棕0110黃1110白0111高亮白1111顯示屏幕的背景顏色只能是表16-1中I為0的8種顏色之一。位7可以使字符閃爍(BL=1)。表16-2是彩色文本模式下屬性字節(jié)的典型組合。這些屬性都適用于文本的單色及彩色顯示。例如,在屏幕上以紅底藍(lán)字顯示5個(gè)“*”。MOVAH,09;INT10H要求顯示MOVAL,‘*’;被顯示的字符送ALMOVBH,0;0頁MOVBL,41H;選擇紅底藍(lán)字MOVCX,05;重復(fù)次數(shù)INT10H;BIOS中斷調(diào)
4、用表16-2彩色屬性字節(jié)的典型組合位76543210十六進(jìn)制顯示顏色BLRGBIRGB黑底黑字(不顯示)0000000000黑底藍(lán)字0000000101藍(lán)底紅字0001010014白底黑字反相閃爍11110000F0灰白底淺品紅字011111017D綠底灰字閃爍10101000A816.2圖形模式圖形模式是以像素產(chǎn)生色彩的。彩色/圖形顯示卡有高、中、低三種分辨率,中等分辨率是彩色/圖形的正常模式。中等分辨率彩色/圖形模式,把屏幕分成320列、200行(320×200=64000)個(gè)像素。每一個(gè)字節(jié)可表示4個(gè)像素,編號(hào)為0~3。例如:字節(jié):C1C
5、0C1C0C1C0C1C0像素:0123依順序?yàn)?像素~3像素。表示一個(gè)像素的兩位有4種組合:00,01,10,11,分別表示4種不同的顏色。用00可以選為與背景相同的顏色,背景色可以是16種可用顏色中的一種。其余的三個(gè)像素,就必須從兩個(gè)三色調(diào)色板中挑選出其中一個(gè)調(diào)色板來使用,如表16-3所示。在任何時(shí)刻,像素的顏色都只有四種顏色可供選擇使用。這是因?yàn)楸硎久總€(gè)像素的是兩個(gè)二進(jìn)制位,只有4種組合:00,01,10,11。表16-3調(diào)色板與像素像素C1C0調(diào)色板0調(diào)色板100背景色背景色01綠青10紅紫11棕白利用INT10H可以選擇調(diào)色板及背景顏
6、色。如果你選用黃色(作為背景色)和調(diào)色板0,則屏幕上各像素的顏色可為黃、綠、紅及棕色。如果某一個(gè)字節(jié)內(nèi)所包含的4個(gè)像素的值是10101010,那么4個(gè)像素全都顯示紅色。如果選用藍(lán)色(作為背景色)和調(diào)色板1,則有效的4種顏色為藍(lán)、青、紫和白色。如果某一個(gè)字節(jié)內(nèi)所包含的4個(gè)像素的值是00011011,則會(huì)顯示出藍(lán)、青、紫和白色。對(duì)于圖形,首先利用INT10H(AH=00)來設(shè)置圖形模式。接著利用INT10H可以進(jìn)行像素的讀、寫、選擇調(diào)色板及背景顏色等操作。其功能號(hào)分別為0BH、0CH、0DH,在INT10H之前應(yīng)將功能號(hào)送入AH,各功能如下:(1)
7、AH=00:設(shè)置模式。AH的值為00,AL的值為04,可以用來設(shè)定中等分辨率彩色圖形模式:MOVAH,00;設(shè)定模式為MOVAL,04;320×200分辨率INT10H(2)AH=0BH:設(shè)置彩色調(diào)色板。入口參數(shù):AH=0BH,BH=00或BH=01。BH=00,根據(jù)BL的值來選擇背景色。BL的值取自16種顏色中的一種(0~15,或0~F)。BH=01,根據(jù)BL的值來選擇調(diào)色板,可以是調(diào)色板0或者是調(diào)色板1。下面是一個(gè)例子:MOVAH,0BH;設(shè)定彩色MOVBH,01;選擇調(diào)色板0MOVBL,00;綠、紅、棕INT10H;BIOS中斷調(diào)用(3)
8、AH=0CH:寫像素。入口參數(shù):AH=0CH。該功能可以顯示所選用的彩色(背景和調(diào)色板)。假設(shè)屏幕設(shè)置為中分辨率(320×200),行號(hào)值將被寫入DX