From: http://www.cnblogs.com/killerlegend/p/3946768.html

Author:KillerLegend

Date:2014.8.30

MingW的配置教程在这儿: http://www.cnblogs.com/killerlegend/p/3746504.html

EDE图形库可以到这儿下载: http://misakamm.bitbucket.org/man/index.htm,其源代码在这儿:http://sourceforge.net/p/tcgraphics/code/HEAD/tree/

在这篇文章书写的时候,最新版是13.04,你也可以到我的百度云下载(

库文件下载: 链接:http://pan.baidu.com/s/1i3qqTm9 密码:chwl

源代码下载: 链接:http://pan.baidu.com/s/1jG9lLII 密码:fdds).

解压后文件内容大致如下:

如上图所示,拷贝红色方框中的文件到MingW的include和lib文件夹下:

拷贝完成后,建立一个C++文件,输入代码如下:

 #include <graphics.h>

 #include <time.h>

 #include <math.h>

 void paintstar(double x, double y, double r, double a)

 {

 int pt[];

 for (int n = ; n < ; ++n)

 {

 pt[n*] = (int)( -cos( PI *  /  * n + a ) * r + x );

 pt[n*+] = (int)( sin( PI *  /  * n + a) * r + y );

 }

 fillpoly(, pt);

 }

 int main()

 {

 initgraph( ,  );

 setcolor( RGB(0xff, 0xff, 0xff) );

 setfillcolor( RGB(, , 0xff) );

 setrendermode(RENDER_MANUAL);

 double r = ;

 for ( ; is_run(); delay_fps() )

 {

 r += 0.02;

 if (r > PI * ) r -= PI * ;

 cleardevice();

 paintstar(, , , r);

 }

 return ;

 }

然后在命令行中输入:

g++ main.cpp -o main -g -w -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid –mwindows

若出现 "note: attribute for 'struct ege::MOUSEMSG' must follow the 'struct' keyword struct MOUSEMSG {" 提示,不用理会即可.

然后运行生成的main.exe程序,那么就会出现一个旋转的五角星,如下:

看起来还不错吧!

图形库的API文件在man文件夹下面有,自己看着学习就可以了!

另外还有一个类似的图形库,叫做EasyX,主页是: http://www.easyx.cn/,也不错,支持VC系列,不支持MingW,也不开源,由于我不怎么使用IDE进行编程,所以我就选择了使用EDE,EDE开源,这个真心很赞.

稍后我会将配置好的MingW发布到百度云,上传完后具体地址会发布到这里,http://www.cnblogs.com/killerlegend/p/3821416.html,解压密码KillerLegend.

最新文章

  1. Android之RecyclerView的原生Bug-Inconsistency detected. Invalid view holder adapter positionViewHolder{a1bbfa3 position=2 id=-1, oldPos=-1, pLpos:-1 no parent}
  2. iOS中assign、copy 、retain等关键字的含义
  3. jquery无缝间歇向上滚动(间断滚动)
  4. MATLAB axis和axes的区别
  5. Java Math floor round ceil 函数
  6. oracle转Mysql中,varchar2(10)和number应该转换为什么类型?
  7. C++构造函数的自动调用(调用一个父类的构造函数,有显性调用最好,否则就默认调用无参数的构造函数)——哲学思想:不调用怎么初始化父类的成员数据和VMT?
  8. GDB技巧整理
  9. 基于visual Studio2013解决面试题之0306打印第一次只出现一次的字符
  10. 随便讲讲我对于svn和git的想法
  11. 微信小程序之:wepy(二)
  12. Imcash:坐下来认真和你们说说话
  13. 【C#】【对象转XML】xml序列化
  14. 自动化扫描src漏洞
  15. 2018面向对象程序设计(Java)第15周学习指导及要求
  16. State Estimation for Robotics (Tim Barfoot) exercises Answers
  17. MUI --- h.js无效
  18. JS合并单元格
  19. 通过paramiko模块在远程主机上执行命令
  20. 92套AE抖音快闪模板(精品)

热门文章

  1. stl源码剖析 详细学习笔记 配接器
  2. java批量爬取电影资源
  3. spring boot 2.0 源码分析(五)
  4. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句
  5. 对Java8 stream的简单实践
  6. CMS垃圾收集器与G1收集器
  7. Ubutnu linux 下升级python版本,以2.x升级到3.x为例
  8. idea中 读取mybatis的配置文件时候 如果放在文件下面 需要加上路径
  9. requestMapping设置客户端访问地址
  10. CF375D Tree and Queries