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();/* 關閉圖形驅動 */
}
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();/* 關閉圖形驅動 */
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.