C語言圖形介面的編程

來源:互聯網
上載者:User

1.編寫圖形程式時用致電的一些圖形庫函數抣在graphics.lib中,扏行這些函數時,所需 的有關資訊(如宏定義等 )則
    包含在graphics.h標頭檔中。
2.我們日常在電視螢幕上顯示的畫面,其實均由一些圓點組成(其亮度,顔色不同),這些點稱為像素(或像點),
    它們是組成圖形的最小單位。
3。插在PC機插槽中的圖形卡(即適配器),其作用就是將要顯示的字元和圖形以數字形式儲存在上的顯示儲存空間(VRAM) 中,再將其變成視頻類比訊號送往相應適配的顯示器機配有的顯示器種類不同,因而適配器種類不同
4,VGA:視頻圖形陣列適器:
     VGA是目前流行的PC機顯示標準 ,它支援CGA,EGA的所有顯示方式,但自已還有640*480像素的16色顯示方式 , 640*350像素的中解析度顯示方式和640*200像素的低分辨顯示方式,它們均有16種顯示顏色可供選擇。
5.CVGA:是國內研製的帶有顯示 漢字功能的VGA圖形卡,帶有漢字字型檔,該適配器提供了和CGA,EGA,VGA
       全相容 的工作方式,還擔供了在文本工作方式下的高解析度圖形顯示功能。
6.顯示器有兩種工作方式,即文本顯示和圖形顯示。它們的區別是顯示 儲存空間中的儲存的資訊不同。字元方式時, VRAM
   存放要顯示字元的ASCII 碼,用它作為地址,取出字元發生器ROM中存放的相應字元的映像(又稱字模),變成視頻訊號在顯示 器上進行顯示;而當選擇圖形方式時,則要顯示的圖形的映像直接存在VRAM中中,VRAM中某地址單元存放的數就表示了相應屏莫上某行和某列上的像素及顔色
7.對EGA顯示 器,調色盤即16個調色盤寄存器是一個顔色索引表,它存有16種顔色,VRAM中的每個像素值(是4位)實際
        代表一個顔色索引號該值即上述函有選舉權的參數index可知道選中哪個調色盤寄存器,而每個調色盤寄存器為6
        位,故可用6位位元表示一個顔色,因而可有64種顔色供選擇。該顔色值即是上述參數octual_color,
8.對於VGA顯示 器,也只有一個調色盤,對應16個調色盤寄存器。但這些寄存器裝的內容和EGA的不同,它們裝的又是一個
        顔色寄存器表的索引,而這些顏色寄存器才存有顯示的顏色,它們字長為18位,因而可選256K種顏色,共有256個
        顏色寄存器,因而可一次顯示256種顏色。VGA的調色盤寄存器是6位,而要定址256個顏色寄存器需有8位。它是這樣定址的,即還要通過一個所謂模式控制寄存器的最高位決定,若為0(對於640*480*16色顯示是這樣,),則低6位由調色盤寄存器給出,高兩位由顏色選擇寄存器給出,從而組合出8位地址碼。因此它的像素顯示過程是:由VRAM提供調色盤寄存器給出,再由栓索到的調色盤寄存器的內容同顏色選擇寄存器配合,栓索到顏色寄存器,再由顏色寄存器存的顏色值而令顯示器顯示,當模式寄存器最暠位為1時,則調色盤寄 存器給出低4位的4位地址碼,而由顏色選擇寄存器給出高4位的4位地址碼,來組合成8位地址碼,對顏色寄存器定址得出顏色值。

9.儲存在顯示適配器上的顯示儲存空間(VRAM)中的一滿屏映像資訊稱為一頁,每個頁一般為64KB,VRAM可以儲存要顯示的映像好幾頁(VRAM )
   容量而定,最大可達8 頁。TURBOC只支援4頁。編輯頁和顯示頁都 可設定 。
10.setbdcolor設定背景色時,對整個螢幕作用,它不能只改變圖視口內 的背景,在用setcolor設定 前景色彩時,它對圖視口內起作用。若下
   一次設定 的圖視口沒有設定 顏色,那麼上次在另一圖視口設定的顏色在本次設定的圖視口內起作用。
11.動畫技術:
           (1)動態開闢圖視口(2)顯示頁與編輯頁交替變化。(3)畫面儲存再重放(用getimage,putimage)(4)直接對映像動態儲存裝置器
        進行操作的方法:即得用顯示適配器上控製圖像顯示的各種寄 文化部碞和顯示儲存空間(VRAM),對其進行直接作和控制,從而可以高
        效快速的實現動畫效果。
12.固定式菜單:程式運行一開始就出現在螢幕上的一種菜單,它公存在一次,或始終停留在畫面上,或功能選擇完成後就消失了。
   彈出式菜單:僅用在一級深度的選擇中,即在該菜單中選中某菜單後,無需再時行第二次選擇。無子功能表項。
   下拉式菜單:選擇後還要再進行選擇。幾個下拉式菜單可以同時出現在螢幕上。
13.菜單視窗的設計:
        1.菜單視窗映像的儲存和重放
        2.菜單視窗和功能表項目的產生
        3.光條的產生
        4.鍵識別
        5.菜單的串連
        6.功能執行。
14.設定VGA12H模式(640*480):
              _AH=00H;   _AL=0x12;     geninteupt(0x10);
    恢複VGA的字元顯示模式03H:
                    _AH=00H;   _AL=0X03H;  geninteupt(0x10);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.