亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言圖形編程(二、圖形顯示)

2019-11-17 05:41:27
字體:
來源:轉載
供稿:網友
一、確定顯示卡
二、選擇顯示模式  
三、圖形顯示
    20. detectgraph() 顯示卡檢測函數
    21. initgraph() 圖形初始化函數
    22. getdrivername() 獲取圖形驅動程序名的指針
    23. getgraphmode() 獲取圖形模式函數
    24. getmoderange()獲取模式值范圍函數
    25. getmaxmode()獲取最大顯示模式函數
    26. getmodename()獲取顯示模式名函數
    27. graphdefaults()圖形設置復位缺省值函數
    28. setgraphmode() 設置圖形模式函數
    29. restorecrtmode() 恢復文本顯示模式函數
    30. graphresult() 圖形操作結果函數
    31. grpaherrormsg() 圖形錯誤信息函數
    32. setgraphbufsize()設置圖形緩沖區大小函數
    33. setactivepage() 設置可輸出顯示頁函數
    34. setvisualpage() 設置可見顯示頁數
    35. closegraph()關閉圖形模式函數
   




一、確定顯示卡
   微機系統顯示部分由顯示器(monitor)和顯示卡(adapter)兩部分組成。顯示器是獨立于主機的一種外部設備,顯示卡或稱顯示適配卡,也有的稱圖形卡,是插在主機上的一塊電路板。但也有的顯示卡與主機板設計在一起。顯示卡包括寄存器組、存儲器和控制電路三大部分。其中存儲器又包括顯示RAM和ROM BIOS兩部分,微機對顯示屏幕的所有操作都是通過顯示卡來實現的。因此要進行圖形顯示 ,首先要確定計算機上安裝的是何種顯示卡。一種方法是詢問計算機或終端使用者,確定將要使用的顯示卡類型。這種方法很難,因為甚至專業程序員也不總是能確定他正在使用什么樣的硬件。另一種方法是用軟件查詢硬件以識別當前的配置。假如有一些識別硬件的標準,這就很簡單了。在Borland C中對現在所使用的各種顯示卡提供了支持,這只要調用detectgraph()函數就可以了,該函數為程序員確定計算機上使用的顯示卡類型。

二、選擇顯示模式
   顯示模式是指顯示卡支持的分辨率與相應的顏色配置。每臺計算機都配置了某種類型顯示卡,可以為該顯示卡指定顯示模式。

三、圖形顯示
    進行圖形顯示首先要確定顯示卡,然后選擇其顯示模式。這些工作都可以調用圖形功能函數來完成,其實就是把適合于顯示卡的圖形驅動程序裝入內存。假如圖形驅動程序未裝入內存,那么圖形函數就不能操作。

20. detectgraph() 顯示卡檢測函數
功能: 函數detectgraph()在計算機上安裝有顯示卡的情況下,測定其顯示卡的類型。
用法: 此函數調用方式為void detectgraph(int *driver,int *mode);
說明: 函數把driver所指向的整型變量設置為圖形驅動程序的代碼,把mode所指向的整型變量設置為顯示卡支持的最高有效模式(即該顯示卡能支持的最高分辨率)。
   該函數相應的頭文件為graphics.h
返回值: 返回適合于該顯示卡的圖形驅動程序的代碼(也稱等價值),并存放在driver指向的變量中。若計算機系統中無圖形硬件,則由driver指向的變量設置為-2。
例: 檢測計算機是否裝有顯示卡:
   int driver,mode;
   detectgraph(&driver,&mode);
   if(driver==-2)
   {
            exit(1);
   }

21. initgraph() 圖形初始化函數
功能: 函數initgraph()用于初始化圖形系統,把適合的圖形驅動程序裝入內存,設置圖形函數所用的顯示模式。
用法: 該函數調用方式為void initgraph(int *driver,int *mode,char *path);
說明: 1) 函數中參數driver指向圖形驅動程序(或者等價值)。
   在頭部文件graphics.h中定義了圖形驅動程序的宏名與其等價 ,如下:
宏   名              等價值
------------------------------
DETECT                  0
CGA                     1
MCGA                    2
EGA                     3
EGA64                   4
EGAMONO                 5
IBM8514                 6
HERCMONO                7
ATT400                  8
VGA                     9
PC3270                 10
--------------------------------

注:在現在的計算機中,上表中的許多顯示卡已經過時,不再使用。

這樣就不必擔心圖形驅動程序的準確名字,而只要用其等價值即可,若使用detect(即等價值0)時,initgraph()函數自動檢測當前計算機中裝有的顯示卡類型,并且選用最大分辨率的顯示模式。
2)參數mode指向顯示模式或用等價值(風表1-5),mode所指的值必須是有效模式之一。
3)參數path指向圖形驅動程序所在的路徑,例如path="C:/TC/BG1".若沒有指定路徑,就在當前目錄下尋找。
   一般圖形驅動程序包含在.BGI文件中,這些文件是系統可以得到的。這個函數對應的頭文件是graphics.h。
返回值: 無
例: 調用initgraph()自動檢測硬件圖形系統,并選用最大分辨率顯示模式。
   init drver,mode;
   driver=DETECT;
   mode=0;
   initgraph(&driver,&mode,"");

22. getdrivername() 獲取圖形驅動程序名的指針
功能: 函數getdrivername()返回指向當前圖形驅動程序名的指針。
用法: 此函數調用方式為char *getdrivername(void);
說明: 本函數可以用來檢測顯示卡,但只能在initgraph()設置圖形驅動程序和顯示模式之后調用。
   該函數相應的頭文件為graphics.h
返回值: 返回一指針,指向含有當前圖形驅動程序名的字符串。
例: 顯示當前圖形驅動程序名:
   #include<graphics.h>
   #include<stdio.h>
   void main()
   {
      int graphdriver=DETECT,graphmode;
      char *s;
      initgraph(&graphdriver,&graphmode,"");
      s=getdrivername();
      outtext("Using driver:");
      outtext(s);
      getch();
      closegraph();
   }

23. getgraphmode() 獲取圖形模式函數
功能: 函數getgrapgmode()返回當前圖形模式。
用法: 該函數調用方式為int getgraphmode(void);
說明: getgraphmode()函數無參數調用。
      這個函數對應的頭文件是graphics.h
返回值: 返回initgraph()或setgraphmode()所設置的當前圖形模式值。
例: 顯示當前圖形模式的代碼:
   printf("graphics mode is %d",getgraphmode());

24. getmoderange()獲取模式值范圍函數
功能: 函數getmoderange()返回指定的圖形驅動程序能夠支持的最低和最高模式值。
用法: 函數調用方式為 void


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国内爽妇网| 国产精品日日做人人爱| 中文字幕日韩欧美在线视频| 久久精品国产一区二区电影| 亚洲精品欧美日韩| 日韩日本欧美亚洲| 激情亚洲一区二区三区四区| www.99久久热国产日韩欧美.com| 国产精品久久久久77777| 欧美极品美女电影一区| 欧美最顶级丰满的aⅴ艳星| 久久视频这里只有精品| 爱福利视频一区| 热久久美女精品天天吊色| 成人免费高清完整版在线观看| 亚洲自拍欧美色图| 久久精品视频99| 伊是香蕉大人久久| 欧美激情视频在线免费观看 欧美视频免费一| 日韩亚洲欧美中文在线| 欧美精品在线免费| 久久九九热免费视频| 欧美日韩午夜视频在线观看| 欧美激情久久久久| 2019av中文字幕| 国产精品久久久久久搜索| 国产欧美日韩精品丝袜高跟鞋| 一本色道久久综合狠狠躁篇怎么玩| 日韩二区三区在线| 在线电影欧美日韩一区二区私密| 欧美综合一区第一页| 丝袜亚洲欧美日韩综合| 91美女片黄在线观看游戏| 欧美大片在线看免费观看| 欧美一级大胆视频| 亚洲午夜未满十八勿入免费观看全集| 欧美电影电视剧在线观看| 尤物tv国产一区| 亚洲大胆人体在线| 岛国av午夜精品| 夜夜嗨av一区二区三区免费区| 日韩av一区在线| 日韩av影院在线观看| 欧美日韩爱爱视频| 精品国产依人香蕉在线精品| 精品视频久久久久久久| 国产精品精品国产| 国产午夜精品久久久| 日韩美女在线看| 色综合久久悠悠| 国产精品久久久久久久久免费| 欧美黑人一区二区三区| 国产日本欧美一区二区三区在线| 韩剧1988免费观看全集| 日韩精品在线观| 国产精品吊钟奶在线| 亚洲国产婷婷香蕉久久久久久| 欧美午夜片欧美片在线观看| 中文字幕精品www乱入免费视频| 国产成人精彩在线视频九色| 国产精品嫩草影院久久久| 欧美日韩国产999| 久久九九热免费视频| 亚洲精品视频免费| 日韩精品在线视频美女| 日韩国产激情在线| 亚洲综合一区二区不卡| 国产一区二区在线播放| 91精品视频播放| 亚洲国产女人aaa毛片在线| 亚洲va电影大全| 国产丝袜视频一区| 欧美日韩国产精品一区二区三区四区| 欧美日韩美女在线| 欧美大片大片在线播放| 日韩一区二区久久久| 成人黄色免费网站在线观看| 国产精品久久久久久久美男| 亚洲国产成人精品久久久国产成人一区| 欧美在线日韩在线| 国产suv精品一区二区三区88区| 91免费看视频.| 国产精品久久久久免费a∨大胸| 国产91免费观看| 丰满岳妇乱一区二区三区| 免费97视频在线精品国自产拍| 亚洲成人av片| 亚洲娇小xxxx欧美娇小| 日韩av手机在线| 日韩中文字幕在线看| 91精品国产91久久久久久| 欧美亚洲另类激情另类| 国产美女精品免费电影| 国产日韩换脸av一区在线观看| 亚洲香蕉在线观看| 国产综合在线视频| 日韩欧美国产成人| 欧美一区深夜视频| 午夜精品www| 欧美做爰性生交视频| 国产精品日日摸夜夜添夜夜av| 欧美成人精品不卡视频在线观看| 亚洲第一福利视频| 综合网日日天干夜夜久久| 欧美成年人视频| 久久精品国产v日韩v亚洲| 亚洲一区美女视频在线观看免费| 精品国内亚洲在观看18黄| 欧美www在线| 亚洲欧美一区二区精品久久久| 韩日欧美一区二区| 4p变态网欧美系列| 日韩欧亚中文在线| 亚洲欧美成人一区二区在线电影| 97精品国产91久久久久久| 成人有码视频在线播放| 久久久精品免费| 欧美成人h版在线观看| 亚洲精品免费在线视频| 亚洲成人三级在线| 国产主播欧美精品| 日韩在线免费av| 这里只有精品丝袜| 搡老女人一区二区三区视频tv| 久久香蕉国产线看观看网| 国产亚洲精品久久久久久777| 在线播放日韩精品| 亚洲精选中文字幕| 日韩成人在线视频观看| 91国产精品电影| 久久久久久久亚洲精品| 日本午夜人人精品| 欧美洲成人男女午夜视频| 久久精品视频中文字幕| 亚洲欧美日韩精品久久| 欧美国产一区二区三区| 好吊成人免视频| 亚洲电影天堂av| 国产精彩精品视频| 久久国产加勒比精品无码| 欧美性猛交xxxx黑人猛交| 国产精品视频公开费视频| 亲爱的老师9免费观看全集电视剧| 亚洲欧美精品suv| 2020久久国产精品| 欧美激情视频给我| 欧美激情精品在线| 久久999免费视频| 欧美日韩不卡合集视频| 欧美日本啪啪无遮挡网站| 在线观看视频亚洲| 在线国产精品视频| 久久av在线播放| 亚洲视频在线观看免费| 在线激情影院一区| 国产精品青草久久久久福利99| 久久久av网站| 欧美亚洲伦理www| 欧美精品在线第一页| 国产精品一区二区久久久| 最近2019中文免费高清视频观看www99| 国产日韩欧美在线看| 中文字幕久热精品视频在线| 亚洲美女在线看|