C語言處理圖像之圖形驅動函數

C語言提供了豐富的圖形函數,比如圓形函數、直線函數等,不過在使用這些函數前的我們需要先驅動C語言的圖形模式,先看一下代碼:

void initgr(void) {

int gd = DETECT, gm = 0;

registerbgidriver(EGAVGA_driver);

initgraph(&gd, &gm, ""); }


  函數說明:

  該函數initgr()爲用戶自定義函數,沒有參數和返回值,如需驅動圖形模式,則直接調用該函數即可。

  gd = DETECT 設置自動檢測顯示器。

  gm = 0 設置自動檢測分辨率。

  registerbgidriver(EGAVGA_driver) 該語句只在Win-Tc環境下才需要使用,如想在TurboC環境下運行,將該語句刪除或註釋掉即可。

  initgraph(&gd, &gm, "") 該語句中的函數initgraph()是C語言的庫函數,包含在頭文件“graphics.h”中,該語句的作用爲初始化圖形系統。

  頭文件:該自定義函數中所用到的庫函數均包含在頭文件graphics.h中。

  返回值:無返回值。

  下面我們來看一個簡單的例子,例子的功能是驅動圖形模式後在屏幕中心畫一些同心圓。

  代碼如下:

/* 打開圖形函數頭文件 */
#include <graphics.h>

/* 驅動圖形模式 */

void initgr(void) {

int gd = DETECT, gm = 0;

registerbgidriver(EGAVGA_driver);

initgraph(&gd, &gm, "");

}
void main(void) {

int i;

initgr();/* 調用圖形驅動函數 */

for(i=10;i<=100;i+=10)

circle(320,240,i);

/*畫圓函數,頭兩個參數爲圓心座標,i爲半徑*/

getch();

closegraph();/* 關閉圖形驅動 */

}
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章