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