让C/C 图像程式单独运行

2008-02-23 05:25:10来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

 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:\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.在程式中调用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,"");
  }

  按照以上步骤,就能实现图像程式的单独运行




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 用Builder C 设计串行口COM1或COM2的读写操作

下一篇: 详述C 语言的VxD和外界通讯的任何接口

热门词条
热门标签