让C/C++图形程序独立运行
2005-02-26 14:11
337 查看
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.将驱动程序EG***GA.BGI转换成目标文件EG***GA.OBJ:
C:/TC>BGIOBJ EG***GA
按同样的办法,将字体文件*.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+EG***GA
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(EG***GA-driver);
它通知连接程序把EG***GA驱动程序装入用户的执行程序中,同样在装入字体文件之前要加上如下语句:
registerbgifont(字体文件名);
4.通过上述处理后,编译连接后的执行程序就可以在任何目录下运行了。这时,将屏幕初始化为图形模式的函数可改写为:
void InitGra(void)
{int GD=DETECT,GM;
registerbgidriver(EG***GA_driver);
registerbgifont(triplex_font);
registerbgifont(small_font);
registerbgifont(sansserif_font);
registerbgifont(gothic_font);
initgraph(&GD,&GM,"");
}
按照以上步骤,就能实现图形程序的独立运行
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.将驱动程序EG***GA.BGI转换成目标文件EG***GA.OBJ:
C:/TC>BGIOBJ EG***GA
按同样的办法,将字体文件*.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+EG***GA
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(EG***GA-driver);
它通知连接程序把EG***GA驱动程序装入用户的执行程序中,同样在装入字体文件之前要加上如下语句:
registerbgifont(字体文件名);
4.通过上述处理后,编译连接后的执行程序就可以在任何目录下运行了。这时,将屏幕初始化为图形模式的函数可改写为:
void InitGra(void)
{int GD=DETECT,GM;
registerbgidriver(EG***GA_driver);
registerbgifont(triplex_font);
registerbgifont(small_font);
registerbgifont(sansserif_font);
registerbgifont(gothic_font);
initgraph(&GD,&GM,"");
}
按照以上步骤,就能实现图形程序的独立运行
相关文章推荐
- 让C/C++图形程序独立运行
- 让C/C++图形程序独立运行
- Matlab与c++混合编程[三.生成可以独立运行的Matlab程序]
- 让TC图形程序脱离 *.BGI 而独立运行的办法
- C++程序编译运行后窗口一闪而过问题
- Dev-C++ IDE 运行程序时,程序运行结束窗口自动关闭的问题
- 设置使mini2440开机运行自编的qt图形界面程序
- 使用Sublime Text 2编译运行C/C++程序
- C++运行程序出现的一些问题
- 如何运行C++ STL程序
- ubuntu下eclipse 运行c/c++ 程序出现not found binary解决
- 在Eclipse中运行C++程序出现"Launch failed. Binary not foud"和"Program file not Specified"的问题
- linux下c/c++实例之三只允许单个程序运行
- 怎样用 C/C++ 开发一个原生程序运行在 Android 下而不用 ADK、NDK
- C++获取当前时间和计算程序运行时间的方法
- 提高C++程序运行效率的10个简单方法
- 一个c++中计算算法运行时间的程序
- 在win7命令行下编译运行C++程序
- 如何发布vc调用Python的独立运行的程序
- C++ 统计程序运行耗时的几种方法的总结