国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

讓C/C++圖形程序獨(dú)立運(yùn)行

2019-11-17 05:05:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
C/C++語(yǔ)言提供了十分豐富的圖形函數(shù),圖形函數(shù)文件為Graphics.h,使用圖形函數(shù)前須先將屏幕設(shè)置為圖形模式,C/C++語(yǔ)言提供了下面的函數(shù):
  void far initgraph(int far *GD,int far *GM,char *P);

  其中,GD和GM分別表示圖形驅(qū)動(dòng)程序和圖形模式,P指圖形驅(qū)動(dòng)程序所在的目錄路徑。

  圖形驅(qū)動(dòng)程序由Borland公司(對(duì)于Turbo C和Borland C++)提供,同時(shí)C/C++語(yǔ)言還提供了退出圖外形態(tài)的函數(shù)closegraph(),格式為:
  void far closegraph(void);

  許你經(jīng)常在用C/C++語(yǔ)言編寫一些圖形程序,但是總不能脫離C/C++語(yǔ)言環(huán)境獨(dú)立運(yùn)行,我們?cè)鯓觼?lái)解決呢?下面是實(shí)現(xiàn)圖形程序獨(dú)立運(yùn)行的具體步驟:

  1.將驅(qū)動(dòng)程序EGAVGA.BGI轉(zhuǎn)換成目標(biāo)文件EGAVGA.OBJ:
  C:/TC>BGIOBJ EGAVGA

  按同樣的辦法,將字體文件*.CHR轉(zhuǎn)換成目標(biāo)文件*.OBJ:
  C:/TC>BGIOBJ TRip
  C:/TC>BGIOBJ LITT
  C:/TC>BGIOBJ SANS
  C:/TC>BGIOBJ GOTH  2.將上述建立的OBJ文件加入到GRAPHICS.LIB庫(kù)文件中,具體方法如下:
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+EGAVGA
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+TRIP
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+LITT
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+SANS
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+GOTH  也可以使用TLIB、PRJ程序代替TLINK。

  3.在程序中調(diào)用initgraph()函數(shù)前,應(yīng)加上如下語(yǔ)句:
  registerbgidriver(EGAVGA-driver);

  它通知連接程序把EGAVGA驅(qū)動(dòng)程序裝入用戶的執(zhí)行程序中,同樣在裝入字體文件之前要加上如下語(yǔ)句:
  registerbgifont(字體文件名);

  4.通過(guò)上述處理后,編譯連接后的執(zhí)行程序就可以在任何目錄下運(yùn)行了。這時(shí),將屏幕初始化為圖形模式的函數(shù)可改寫為:
  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,"");
  }  按照以上步驟,就能實(shí)現(xiàn)圖形程序的獨(dú)立運(yùn)行 更多文章 更多內(nèi)容請(qǐng)看C/C++技術(shù)專題  C/C++進(jìn)階技術(shù)文檔專題,或

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苍山县| 民乐县| 化德县| 临夏市| 广宗县| 上蔡县| 紫金县| 婺源县| 宜良县| 哈尔滨市| 日土县| 敦煌市| 浦东新区| 句容市| 洛阳市| 海口市| 长垣县| 福鼎市| 万安县| 富阳市| 亚东县| 聊城市| 义乌市| 江北区| 自贡市| 西乌珠穆沁旗| 太和县| 南靖县| 沙洋县| 木兰县| 红原县| 清镇市| 托里县| 乡宁县| 涿州市| 临朐县| 凯里市| 安顺市| 津市市| 石嘴山市| 马鞍山市|