一、下载graphics.h对应文件
链接:http://www.codewithc.com/wp-content/uploads/2014/04/WinBGIm_Library6_0_Nov2005.zip
下载一个压缩文件,解压后如图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/5001cabb9b446cd806a71d030421dc78.png)
二、复制
graphics.h和
winbgim.h,粘贴到包含编译器目录下的文件夹。(如果你把codeblock安装在C盘上,粘贴到这里:C盘 >> Program Files >> CodeBlocks >> MinGW >> include)。接着,复制libbgi.a,粘贴到你的编译目录的lib文件夹。
![](https://i-blog.csdnimg.cn/blog_migrate/25ce57cae89d40942cc63a27c0369d70.png)
![](https://i-blog.csdnimg.cn/blog_migrate/62e26f3cb9f4c419c5bb22c6a8b09785.png)
三、打开codeblock,点击Setting>>Compiler>>Linker setting.
![](https://i-blog.csdnimg.cn/blog_migrate/1a626ff4eabd72aa3277bba44bf32506.png)
![](https://i-blog.csdnimg.cn/blog_migrate/07fa13d7ce4e1b39650b9793a21e8696.png)
四、点击Link libraries部分下的add选择libbgi.a
![](https://i-blog.csdnimg.cn/blog_migrate/01bd36873f42a8d82d48faaccf0958c1.png)
五、在Other linker options下添加如下内容:-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32,然后点击OK。
![](https://i-blog.csdnimg.cn/blog_migrate/021707f4039f663432c50d55644dd4f7.png)
六、最后用文本编辑器打开graphics.h头文件(也可以在codeblocks中打开,随意,只要能修改文件内容即可),将第302行的代码修改为:
int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,
然后保存文件即可。最后,如果你使用了graphics.h,那么就要将C文件的后缀名改为cpp,要不然依旧会报错。
七、案例
最后,用graphics.h实现了一个类钻石的图形,效果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/c11d80557f98d91d420c1639a9334835.png)
代码简单,就贴在最后了。
#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();
}