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.
MingW-v4.8.0+EDE-v13.04 配置使用C语言图形库的更多相关文章
- Caffe+CUDA7.5+CuDNNv3+OpenCV3.0+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
Caffe+CUDA7.5+CuDNNv3+OpenCV3.0+Ubuntu14.04 配置参考文献 ---- Wang Xiao Warning: Please make sure the cud ...
- ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录
已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...
- Caffe+CUDA8.0+CuDNNv5.1+OpenCV3.1+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
Caffe + CUDA8.0 + CuDNNv5.1 + OpenCV3.1 + Ubuntu14.04 配置参考文献 ---- Wang Xiao Anhui University CVPR ...
- Data - Hadoop伪分布式配置 - 使用Hadoop2.8.0和Ubuntu16.04
系统版本 anliven@Ubuntu1604:~$ uname -a Linux Ubuntu1604 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb ...
- ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务
[摘要] docker很好用,但是在GPU服务器上使用docker却比较复杂,需要一些技巧,下面将介绍一下在ubuntu16.04环境下的GPU-docker环境搭建过程. 第一步: 删除之前的nvi ...
- Ubuntu20.04配置 ES7.17.0集群
Ubuntu20.04配置 ES7.17.0集群 ES能做什么? elasticsearch简写es,es是一个高扩展.开源的全文检索和分析引擎,它可以准实时地快速存储.搜索.分析海量的数据. Ubu ...
- WCF学习之旅—WCF4.0中的简化配置功能(十五)
六 WCF4.0中的简化配置功能 WCF4.0为了简化服务配置,提供了默认的终结点.绑定和服务行为.也就是说,在开发WCF服务程序的时候,即使我们不提供显示的 服务终结点,WCF框架也能为我们的服务提 ...
- ubuntu16.04配置py-faster-rcnn
在ubuntu16.04下编译安装了py-faster-rcnn. 主要步骤包括:安装cuda/cudnn,换apt源,装开源显卡驱动,装caffe依赖的apt包和python包,下载py-faste ...
- Ubuntu12.04配置静态ip地址
Ubuntu12.04配置静态ip地址 $sudo gedit /etc/network/interfaces 原有内容只有如下两行: auto lo iface lo inet loopback 向 ...
随机推荐
- 【中间件】Redis 实战之主从复制、高可用、分布式
目录 简介 持久化 主从复制 高可用 Redis-Sentinel .NET Core开发 分布式 Redis-Cluster 配置说明 常见问题 简介 本节内容基于 CentOS 7.4.1708, ...
- .NET Core容器化开发系列(零)——计划
.NET Core相当完善的跨平台特性以及其轻量化的底层接口为我们能顺畅进行微服务开发提供了非常棒的基础. 作为支撑微服务最常见的基础技术--容器化将是本系列的核心内容. 接下来我计划用一个月左右的时 ...
- Hive的一些理解
首先谈一下关于hive和hbase的区别的疑问(完全不是一个东西): 本质上来说hive和hbase没什么关系,虽然都是表,查数据等,但是他们根本就不是一个层面的东西 hive就是一个rapduce的 ...
- flask入门小方法
我是在pycharm中写的.那么需要在Termainal中cd 到当前文件所在的文件夹,在运行python py文件名 一开始想用面向对象的方法来封装这些小模块,但发现在面向对象中要用到类属性,以及类 ...
- 《杜增强讲Unity之Tanks坦克大战》11-游戏流程控制
11 游戏流程控制 使用协程来控制游戏流程 11.1 添加MessageText 首先添加一个Text来显示文字 image 设置GameMgr image 11.2 游戏整体流程 下面Gam ...
- VLAN入门知识
版权声明: https://blog.csdn.net/xinyuan510214/article/details/52020987 本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载.但转 ...
- App推荐 | Google Tasks
前不久,Google推出了一款移动任务管理应用Google Task,在使用2天后,写一下使用感受,并与Google同类产品Keep进行一个对比. 首先欣赏几张官方的App截图 然后来看一下官方的介绍 ...
- 12.19daily_scrum
本阶段已经过去一半,在周末短暂的休息后,我们将继续完成后续的任务,今日工作情况如下: 小组成员 今日任务 工作时间 李睿琦 网络数据传输应用设计 2 左少辉 主界面功能测试 3 程刚 界面优化学习 4 ...
- Linux内核设计与实现 第一章 第二章
第一章 Linux内核简介 Unix特点: (1) Unix很简洁,仅仅提供几个几百个系统调用并且有一个非常明确的设计目的 (2) 在Unix中,所有的东西都被当作文件对待,通过一套相 ...
- SDN可靠性相关
A subtree-based approach to failure detection and protection for multicast in SDN FRONTIERS OF INFOR ...