<FONT size=3> C/C++语言提供了十分丰富的图形函数,图形函数文件为Graphics.h,使用图形函数前须先将屏幕设置为图形模式,C/C++语言提供了下面的函数:7 D8 E' i/ W' c
void far initgraph(int far *GD,int far *GM,char *P); S+ b; Y) R% D* }+ S
3 {$ r5 O" p# k5 w
其中,GD和GM分别表示图形驱动程序和图形模式,P指图形驱动程序所在的目录路径。 v* |4 [& G' g v/ B( U
$ W9 d' M0 ]1 m% K" j
图形驱动程序由Borland公司(对于Turbo C和Borland C++)提供,同时C/C++语言还提供了退出图形状态的函数closegraph(),格式为:. e2 G/ F, ^( @. K
void far closegraph(void); ( U9 Z; _& h& ^+ u 6 C2 p! V! W4 j' W! e4 W. U 许你经常在用C/C++语言编写一些图形程序,但是总不能脱离C/C++语言环境独立运行,我们怎样来解决呢?下面是实现图形程序独立运行的具体步骤: 5 @% O2 J- c0 \( N $ A, h" v. X7 M0 ?# d 1.将驱动程序EGAVGA.BGI转换成目标文件EGAVGA.OBJ:9 j. a ^2 \3 s& c
C:\TC>BGIOBJ EGAVGA5 K; o3 [# |& H
- u9 G1 o* j) y- Z6 B7 R4 m, G' ] 按同样的办法,将字体文件*.CHR转换成目标文件*.OBJ:3 G6 S, e) l# v2 j' o% z/ |* v
</FONT>0 L3 [# Q1 f# u) W+ l6 r7 A0 R
, U! C* |6 B! ^0 N, p. Q
# T* N: l/ ]% K# o$ f6 F7 P5 Y
<TABLE cellSpacing=0 cellPadding=0 width=600 bgColor=#ffffff border=0> 8 a5 n& l$ n5 J3 r% M% s1 C: ` y' G$ R6 X( N
<TR>* \+ R& w( ]& L8 y
<TD> C:\TC>BGIOBJ TRIP + { K/ s! B- {. u9 F C:\TC>BGIOBJ LITT) p8 m- R0 g$ y
C:\TC>BGIOBJ SANS ( o& v, o4 L ]! f. M C:\TC>BGIOBJ GOTH</TD></TR></TABLE>& d! b: u/ f" z. R1 V P
<> 2.将上述建立的OBJ文件加入到GRAPHICS.LIB库文件中,具体方法如下:, V% w' t6 }) a" R4 C: S" a
</P>4 J7 B& l5 f$ t, U
<TABLE cellSpacing=0 cellPadding=0 width=600 bgColor=#ffffff border=0>, x3 {, I$ |+ ?' a
) U+ a- I# |; X6 u/ o: e+ b/ D( _<TR> ! i& j6 F$ J" b7 X' D( _<TD> C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+EGAVGA - }6 D' y5 e2 c) C5 r- b* y: X C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+TRIP- E! E7 ]. v. l6 D( n1 \6 ^
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+LITT0 O! [! R1 S! f& ]2 X/ n7 X
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+SANS! j1 Q+ j% Q7 F
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+GOTH</TD></TR></TABLE> & p+ p4 u) @+ _) |<> 也可以使用TLIB、PRJ程序代替TLINK。 7 d* q7 L4 b$ Z0 V$ P1 ^+ p* F# M1 l" h# f. u2 r
3.在程序中调用initgraph()函数前,应加上如下语句: . T$ F; T5 E, j' w& M registerbgidriver(EGAVGA-driver); * `& V7 K. e \7 Y, v& S% }( h 5 F8 O6 k' Z$ w 它通知连接程序把EGAVGA驱动程序装入用户的执行程序中,同样在装入字体文件之前要加上如下语句:2 D6 ^# [$ x& i" a7 \1 e- a; K
registerbgifont(字体文件名);$ i% n, s/ I1 ^# R: @( K" t! M
- x6 j( p7 Q0 P
4.通过上述处理后,编译连接后的执行程序就可以在任何目录下运行了。这时,将屏幕初始化为图形模式的函数可改写为:6 Q6 o6 P/ Z2 [4 B7 f# o
</P>" x0 `/ R. a7 u- F- i# g6 |
<TABLE cellSpacing=0 cellPadding=0 width=600 bgColor=#ffffff border=0>1 O& N! p" x7 W9 w q