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