C/C++語言提供了十分豐富的圖形函數,圖形函數文件為Graphics.h,使用圖形函數前須先將屏幕設置為圖形模式,C/C++語言提供了下面的函數:
void far initgraph(int far *GD,int far *GM,char *P);
其中,GD和GM分別表示圖形驅動程序和圖形模式,P指圖形驅動程序所在的目錄路徑。
圖形驅動程序由Borland公司(對於Turbo C和Borland C++)提供,同時C/C++語言還提供了退出圖外形態的函數closegraph(),格式為:
void far closegraph(void);
許你經常在用C/C++語言編寫一些圖形程序,但是總不能脫離C/C++語言環境獨立運行,我們怎樣來解決呢?下面是實現圖形程序獨立運行的具體步驟:
1.將驅動程序EGAVGA.BGI轉換成目標文件EGAVGA.OBJ:
C:TC>BGIOBJ EGAVGA
按同樣的辦法,將字體文件*.CHR轉換成目標文件*.OBJ:
C:TC>BGIOBJ TRIP
C:TC>BGIOBJ LITT
C:TC>BGIOBJ SANS
C:TC>BGIOBJ GOTH
2.將上述建立的OBJ文件加入到GRAPHICS.LIB庫文件中,具體方法如下:
C:TC>TLINK C:TCLIBGRAPHICS.LIB+EGAVGA
C:TC>TLINK C:TCLIBGRAPHICS.LIB+TRIP
C:TC>TLINK C:TCLIBGRAPHICS.LIB+LITT
C:TC>TLINK C:TCLIBGRAPHICS.LIB+SANS
C:TC>TLINK C:TCLIBGRAPHICS.LIB+GOTH
也可以使用TLIB、PRJ程序代替TLINK。
3.在程序中調用initgraph()函數前,應加上如下語句:
registerbgidriver(EGAVGA-driver);
它通知連接程序把EGAVGA驅動程序裝入用戶的執行程序中,同樣在裝入字體文件之前要加上如下語句:
registerbgifont(字體文件名);
4.通過上述處理後,編譯連接後的執行程序就可以在任何目錄下運行了。這時,將屏幕初始化為圖形模式的函數可改寫為:
void InitGra(void)
{int GD=DETECT,GM;
registerbgidriver(EGAVGA_driver);
registerbgifont(triplex_font);
registerbgifont(small_font);
registerbgifont(sansserif_font);
registerbgifont(gothic_font);
initgraph(&GD,&GM,"");
}
按照以上步驟,就能實現圖形程序的獨立運行
更多內容請看C/C++技術專題 C/C++進階技術文檔專題,或