一、下载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();
}