关于图形函数
我用tc2.01和c-free3.52,用到调用图形函数的都会出错,请大家帮帮忙阿
#include "graphics.h "
#include "math.h "
#define PI 3,1415936
main()
{
int x,y,yl,r=50,rl;
double a;
int gdriver=VGA,gmode=VGAHI,color;
initgraph(&gdriver,&gmode, "c:\\tc20\\bgi ");
cleardevice();
setcolor(RED);
setbkcolor(WHITE);
yl=240-r;
for(a=0;a,2*PI;a+=PI/18)
{
x=r*cos(a)+320;
y=r*sin(a)+240;
rl=sqrt((x-320)*(x-320)+(y-yl)*(y-yl));
circle(x,y,rl);
}
getch();
closegraph();
}
运行显示BGI Error:Graphics not initialized (use 'initgraph ')
[解决办法]
为了使用方便, 应该建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):