如何在codeblocks中使用graphics.h

一、下载graphics.h对应文件
        链接:http://www.codewithc.com/wp-content/uploads/2014/04/WinBGIm_Library6_0_Nov2005.zip
        下载一个压缩文件,解压后如图所示。
         
二、复制 graphics.h winbgim.h,粘贴到包含编译器目录下的文件夹。(如果你把codeblock安装在C盘上,粘贴到这里:C盘 >> Program Files >> CodeBlocks >> MinGW >> include)。接着,复制libbgi.a,粘贴到你的编译目录的lib文件夹
三、打开codeblock,点击Setting>>Compiler>>Linker setting.
四、点击Link libraries部分下的add选择libbgi.a

五、在Other linker options下添加如下内容:-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32,然后点击OK。
六、最后用文本编辑器打开graphics.h头文件(也可以在codeblocks中打开,随意,只要能修改文件内容即可),将第302行的代码修改为:

int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,

然后保存文件即可。最后,如果你使用了graphics.h,那么就要将C文件的后缀名改为cpp,要不然依旧会报错。
七、案例

最后,用graphics.h实现了一个类钻石的图形,效果如下:
代码简单,就贴在最后了。
#include <math.h>
#include <graphics.h>

main()
{
    int x0=320, y0=240;
    int n=25,i,j,r=180;
    int x[50],y[50];
    int gdriver=DETECT, gmode;
    initgraph(&gdriver,&gmode,"");
    cleardevice();
    setbkcolor(WHITE);
    setcolor(GREEN);
    for(i=0;i<n;i++)
    {
        x[i]=r*cos(2*3.1415926*i/n)+x0;
        y[i]=r*sin(2*3.1415926*i/n)+y0;
    }
    for(i=0;i<=n-2;i++)
    {
        for(j=i+1;j<=n-1;j++)
            line(x[i],y[i],x[j],y[j]);
    }
    getch();
    closegraph();
}

猜你喜欢

转载自blog.csdn.net/secret_lee/article/details/79962306