首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于图形函数,该怎么处理

2012-03-08 
关于图形函数我用tc2.01和c-free3.52,用到调用图形函数的都会出错,请大家帮帮忙阿#include graphics.h #

关于图形函数
我用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):

热点排行