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++文件,输入代码如下:

 1 #include <graphics.h>
 2
 3 #include <time.h>
 4
 5 #include <math.h>
 6
 7
 8
 9 void paintstar(double x, double y, double r, double a)
10
11 {
12
13 int pt[10];
14
15 for (int n = 0; n < 5; ++n)
16
17 {
18
19 pt[n*2] = (int)( -cos( PI * 4 / 5 * n + a ) * r + x );
20
21 pt[n*2+1] = (int)( sin( PI * 4 / 5 * n + a) * r + y );
22
23 }
24
25 fillpoly(5, pt);
26
27 }
28
29
30
31 int main()
32
33 {
34
35 initgraph( 640, 480 );
36
37 setcolor( RGB(0xff, 0xff, 0xff) );
38
39 setfillcolor( RGB(0, 0, 0xff) );
40
41 setrendermode(RENDER_MANUAL);
42
43 double r = 0;
44
45 for ( ; is_run(); delay_fps(60) )
46
47 {
48
49 r += 0.02;
50
51 if (r > PI * 2) r -= PI * 2;
52
53
54
55 cleardevice();
56
57 paintstar(300, 200, 100, r);
58
59 }
60
61 return 0;
62
63 }

然后在命令行中输入:

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.

时间: 2024-08-08 05:37:14

MingW-v4.8.0+EDE-v13.04 配置使用C语言图形库的相关文章

ProToolMaker v9.0+Complete.v13.8

MapiPitney Bowes MapInfo Pro v12.0.0 Win32_64 1CD MSC.Adams.v2013.1.Win64 1DVD PGI.Visual.Fortran.v13.6.with.VS2010.Shell.win7.8.2008.r2.2012.X64 1DVD PGI.Visual.Fortran.v13.8.win7.8.2008.r2.2012.X64 1CD PGI.Visual.Fortran.v13.8.with.VS2010.Shell.win

DesignBuilder.Software.Ltd.DesignBuilder.v4.2.0.054 1CD建筑能耗动态模拟程序

DesignBuilder.Software.Ltd.DesignBuilder.v4.2.0.054 1CD建筑能耗动态模拟程序DesignBuilder 是一款针对建筑能耗动态模拟程序(EnergyPlus)开发的综合用户图形界面模拟软件.它可以应用在设计过程中的任何阶段, 通过提供性能数据来优化设计和评估,甚至在设计初期整个设计还未确定时就可以开展. DesignBuilder适用于建筑师.暖通工程师.能源顾问公司.和大学等研究机构. DesignBuilder使用非常简便.通过其强大的功

Quest.CANARY.v4.3.0 1CD

化工流程模拟系统AspenTech AspenONE Suite v8.4 Win7_8-ISO 2DVD\ASPENTECH.ASPEN.SUITE.V2006.5/ASPENONE.V7化工流程模拟系统Aspen Suite是大型通用流程模拟系统,源于美国能源部七十年代后期在麻省理工学院(MIT)组织的会战,开发新型第三代流程模拟软件.该项目称为"过程工程的先进系统"(Advanced System for Process Engineering,简称ASPEN),并于1981年底

NVIDIA DIGITS 学习笔记(NVIDIA DIGITS-2.0 + Ubuntu 14.04 + CUDA 7.0 + cuDNN 7.0 + Caffe 0.13.0)

转自:http://blog.csdn.net/enjoyyl/article/details/47397505?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1 NVIDIA DIGITS-2.0 + Ubuntu 14.04 + CUDA 7.0 + cuDNN 7.0 + Caffe 0.13.0环境配置 引言 DIGITS简介 DIGITS特性 资源信息 说明 DIGI

linux下编译qt5.6.0静态库——configure配置

 随笔 - 116  文章 - 4  评论 - 7 linux下编译qt5.6.0静态库--configure配置 linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberry选项: Android 选项: 生成makefile 遇到链接检查失败的情况 生成makefile后进行编译 编译时的错误 多重定义'QT_MODBUS()'和'QT_MODBU

OpenStack Grizzly版本(Ubuntu 12.04)配置

1.     我们在一天VMware虚拟机上(双网卡)使用Ubuntu 12.04.1 和 OpenVSwitch 1.4.6 来搭建OpenStack的Grizzly版本的平台. 由于OpenVSwitch的版本对Ubuntu系统的内核版本有依赖,建议在安装前请确认二者之间是否兼容.无论是在物理机器中还是VMware 中配置,都需要开启CPU 的虚拟化(Intel VT-x/EPT 或AMD-V/RVI(V).OpenStack-Grizzly-Install-Gui...11.0 KB 2.

Ubuntu Server 14.04 配置邮件服务发送邮件

Ubuntu 中sendmail 的安装.配置与发送邮件的具体实现 1.安装软件包 sudo apt-get install sendmail sendmail-cf 2.查看是否开启服务 ps aux | grep sendmail 3.配置/etc/mail/sendmail.mc cp sendmail.cf sendmail.cf.bak m4 sendmail.mc > sendmail.cf 使用mail服务还需要安装 mailutils ,sharutils,否则无法启用mail命

Fiddler录制jmeter脚本--V4.4..0.1版本

  圣诞节到了,圣诞老人送平安,我们送技术,我们知道以前jmeter的脚本来源有三个,手动书写.badboy录制.自带的录制功能(jmeter3.0该功能还比较好),目前我们又多了一个fiddler生成,自上次分享出来fiddler导出jmx格式版本对外公开后,收到一些反馈,我们利用工作之余时间继续优化,现在更新版本为V4.4.0.1,分享给大伙,我们一起来看看,选择哪一个,大家根据自己的情况来,工具是死的,我们需灵活运用,适合自己的才是最好的,详细的操作,视频中介绍. 功能说明 版本:V4.4

WCF学习之旅—WCF4.0中的简化配置功能(十五)

六 WCF4.0中的简化配置功能 WCF4.0为了简化服务配置,提供了默认的终结点.绑定和服务行为.也就是说,在开发WCF服务程序的时候,即使我们不提供显示的 服务终结点,WCF框架也能为我们的服务提供一些默认配置功能的服务终结点.当然也包含默认的绑定和默认的服务行为.这一切都是为了简化配置过程,避免一 些不必要的错误. 下面我们就来通过代码示例来体验一下WCF4.0提供简化配置的功能. (1)默认终结点 默认终结点(Default Endpoints)指的是,如果开发人员没有为服务显示配置服务