程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 讓C/C++圖形程序獨立運行

讓C/C++圖形程序獨立運行

編輯:C++入門知識
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++進階技術文檔專題,或
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved