ege图形库基本说明Word文件下载.docx
《ege图形库基本说明Word文件下载.docx》由会员分享,可在线阅读,更多相关《ege图形库基本说明Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
所以,许多老师不得不用TC教学,因为Windows绘图太复杂了,会偏离教学的重点。
新的图形学的书有不少是用的OpenGL可是门槛依然很高。
所以,我想给大家一个更好的学习平台,就是VC方便的开发平台和TC简单的绘图功能,于是就有了这个库。
如果您刚开始学C语言,或者您是一位教C语言的老师,再或者您在教计算机图形学,那么这个库一定会让您兴奋的。
另外:
这个库不是为了给你直接移植BGI图形代码用的,直接移植多半是不能通过编译的。
如果真需要移植,请做相应的修改,或者使用高兼容性的ege老版本图形库
•本图形库的优点:
★绘图效率较好,特别在批量绘图模式下,640*480的半透明混合,可以直接使用getpixel/putpixel完成,
并且可以在大约1.5GCPU台式机器上达到60fps(要优化,否则一般的家用机再强也不行)
★灵活性更强,绘图可以直接针对一个PIMAGE不必只能画在屏幕上★功能更多,支持拉伸贴图,支持透明半透明贴图,支持图像模糊滤镜操作,可以用对话框函数进行图形化的输入
★面向动画编程和游戏编程做了功能增强,可以方便地对帧率进行准确的控制★附带简单的3D矢量运算函数和类,便于3D计算
★支持读写多种格式图片,支持读取bmp,jpg,png,gif,支持保存为bmp和
png
★支持GUI模式编程
•简要安装说明
把include/graphics.h文件,复制到你的编译器安装目录下的inelude目录再把lib目录下的文件,复制到你的编译器安装目录下的lib目录,具体编译器所依赖的文件情况:
VC6:
graphics.lib
VS2008:
graphics08.libgraphics08d.lib
VS2010:
graphics08.libgraphics10d.lib
MinGW:
libgraphics.a
•简要使用说明
目前模拟了绝大多数BGI的绘图函数。
使用上,基本和TC/BC没太大区别看一个画圆的例子吧:
引用ege图形库
初始化,显示一个窗口,这里和TC略有区别
画圆,圆心(200,200),半径100
暂停一下等待用户按键
关闭图形界面
#include"
//
intmain()
{
initgraph(640,480);
circle(200,200,100);
getch();
closegraph();
return0;
}
呵呵,很简单吧。
•详细安装和使用方法,请看本文档的安装部分。
如果遇到问题,请直接在“ege娘”贴吧发主题帖子吧
官方联系:
misakamm[at]gmail[dot]
点这里查看视频教程帖子,以下是文件说明:
•简要安装说明首先把压缩包里include目录下所有文件,复制到你的编译器安装目录下的include目录,不管是哪个编译器
比如,vc2008的include路径类似“MicrosoftVisualStudioinclude”,
而lib路径类似“MicrosoftVisualStudio9.0lib”,vc2010和2008一
样。
vc6的话,是“MicrosoftVisualStudioInclude”和“MicrosoftVisualLib”
然后再把lib目录下对应编译器名目录下的文件,复制到你的编译器安装目录下的lib目录。
比如你的是vc6,那就把下的复制过去。
如果你还是不明白复制到哪里,那请看这个表达:
copy"
include\*.*"
to"
MicrosoftVisualStudio9.0\VC\include\"
copy"
lib\*.*"
MicrosoftVisualStudio9.0\VC\lib\"
前面的"
是安装包里的文件复制了这些文件后,就已经安装完成了。
然后,如果是VC或者VS那么要建立一个工程
以下是VC6的操作步骤(但VS2008/VS2010/VS2012也类似),请按以下步骤做:
打开VC6后,新建一个Win32Console工程(菜单->
文件->
新建),如下图:
右上角的工程名字写你喜欢的名字,其下方选择你要建立的工程的目录点确定后,在弹出的对话框里选择“一个空工程”,然后直接点完成。
然后再次新建,不过这次新建一个C++SourceFile,见下图:
右边文件名写你喜欢建立的名字,然后点确定,就可以开始编写代码了
最后,请编写如下测试代码检测你的设置是否正确:
#include<
graphics.h>
intmain()
initgraph(640,480);
setcolor(GREE)N;
line(100,100,500,200);
getch();
然后,按F7键,或者点菜单上的Build(组建)来编译并,如果没有错误,就可以按F5运行了。
好了,为什么说VS2008和VS2010也类似呢?
看看如下VS2008的截图你就明白了:
后面建立文件的时候,在左侧的General就能找到C++源文件了。
如果你的是中文版,那就细心找找吧,不难找的。
至于VS2010的就不截图了,因为几乎和VS2008—样。
至于在MinGW下的编译问题,会麻烦一些,如果你懂使用命令行编译,那么需要用如下指令编译:
g++yourfile.cpp-lgraphics-lgdi32-limm32-lmsimg32-lole32-loleaut32-lwinmm-luuid-mwindows
其中yourfile.cpp是你要编译的cpp文件
如果你使用的是IDE,那就要看那个IDE是如何设置的,这里无法一一列举,主要需要设置两样东西:
一是建立Win32Application工程(目的是让它以-mwindows来编译,这个选项很重要)
二是要添加库
需要加入graphics,gdi32,imm32,msimg32,ole32,oleaut32,winmm,uuid共8个
例如在Code:
Blocks下(需要建立project),在菜单-Project-buildoptions,设置Linker选项,如图:
例如在C-Free5.0下,则可以在菜单->
构建->
构建选项里,设置连接选项,如图:
但是,如果你是以建立工程的方式建立,而不是建立单文件的话,或者你发现上面的设置无效,那你需要在菜单-工程-设置,在这设置连接选项
此外,C-Free比较特殊的一点是,如果需要编译为Win32应用程序,那么要用
WinMain来声明你的主函数,如:
intWinMain()//这里在graphics.h里已经定义了宏自动把它展开成合法的声明,以减免声明的麻烦,同时用来欺骗C-Free
又或者,如果你不喜欢这样,那就在选项里(即刚刚截图里的参数框里)手工加
上-mwindows也可
使用预览
使用上,基本和TurboC没太大区别。
启动VisualC++6.0,创建一个控制台项目(Win32ConsoleApplication),选择空项目,然后新建"
C++SourceFile"
项,然后在那个cpp里写代码就行了。
看一个画圆的例子吧:
就是需要引用这个图形库
#include"
有区别
circle(200,200,100);
getch();
closegraph();
//初始化为640*480大小的窗口,这里和TC略
//画圆,圆心(200,200),半径100//等待用户按键,按任意键继续
//关闭图形界面
不过还是有不少区别的,比如颜色上,TC只有16色,而这个库支持了真彩色。
还有,这个库增加了鼠标、键盘扩展、双缓冲、批量绘图、读取图片(点阵或矢量)等功能。
另外,如果你希望运行时完全不带控制台窗口,如果在VC下,默认就是去
掉控制台窗口。
但如果你需要显示出来的话,你可以把#defineSHOW_CONSO写在#inelude"
的前面,例如:
#defineSHOW_CONSOLE
#inelude"
但,如果你用的是CFree,那把main改成WinMain即可实现控制台窗口的隐藏,如下替换一下即可:
intWinMain()//这里在graphics.h里已经定义了宏自动把它展开成合法的声明,以减免声明的麻烦
当然,你在VC上也直接这样写也可以,因为也会自动帮你替换回main,所以直
接写WinMain可以两边通用。
关于本EGE图形库
相关信息:
作者:
misakamm
Blog:
blog.misakamm.org
Mail:
misakamm[at]gmail[dot]
更新历史:
13.03
★画圆/椭圆/弧函数增加浮点版本
★填充函数增加按颜色区域填充(类似画图的油漆桶功能)
★修正IMAGE初始化背景色不是纯黑色
★修正第二次initgraph