ege图形库基本说明Word文件下载.docx

上传人:b****1 文档编号:13695182 上传时间:2022-10-12 格式:DOCX 页数:13 大小:35.13KB
下载 相关 举报
ege图形库基本说明Word文件下载.docx_第1页
第1页 / 共13页
ege图形库基本说明Word文件下载.docx_第2页
第2页 / 共13页
ege图形库基本说明Word文件下载.docx_第3页
第3页 / 共13页
ege图形库基本说明Word文件下载.docx_第4页
第4页 / 共13页
ege图形库基本说明Word文件下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

ege图形库基本说明Word文件下载.docx

《ege图形库基本说明Word文件下载.docx》由会员分享,可在线阅读,更多相关《ege图形库基本说明Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。

ege图形库基本说明Word文件下载.docx

所以,许多老师不得不用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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1