今天闲来无事就想搞搞图形界面,本来是想弄openGL的但是配置有点麻烦,就觉得先弄个简单的图形库ege了。
1.下载头文件
地址:http://misaka.googlecode.com/files/ege13.04.7z 这个是现在的最新版了。里面包含了头文件和动态链接库和几个简单的demo。
说明这里只是简单的说mingw命令行模式的创建,至于VC VS20XX CodeBlocks C-Free等IDE就不说的。网上有资料,道理也跟mingw一样。
解压后的目录树是
├─ege13.04
│ ├─demo │ │ └─src │ ├─include │ │ └─ege │ ├─lib │ │ ├─mingw3.4 │ │ ├─mingw4.7 │ │ ├─mingw4.7.2 │ │ ├─mingw64 │ │ ├─vc2008 │ │ │ └─amd64 │ │ ├─vc2010 │ │ │ └─amd64 │ │ └─vc2012 │ │ └─amd64 │ └─man │ ├─about │ ├─api │ │ ├─col │ │ ├─draw │ │ ├─env │ │ ├─font │ │ ├─img │ │ ├─input │ │ ├─math │ │ ├─other │ │ ├─rand │ │ └─time │ ├─demo │ ├─intro │ ├─netfriendsdemo │ ├─preview │ ├─setup │ └─tutorial2.配置文件
将ege13.04下的include目录下的所有文件拷贝到mingw的include目录
将ege13.04下的lib目录下的所有文件拷贝到mingw的lib目录
3.一个简单的Demo
#include "graphics.h" // 就是需要引用这个图形库
int main() { initgraph(640, 480); // 初始化为640*480大小的窗口,这里和TC 略有区别 circle(200, 200, 100); // 画圆,圆心(200, 200),半径100 getch(); // 等待用户按键,按任意键继续 closegraph(); // 关闭图形界面 return 0; }4.命令行编译
g++ demo.cpp -o demo -g -Wall -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows
5.界面
6.参考资料
http://www.rupeng.com/forum/thread-12260-1-1.html