(一)EGE入门教程

EGE专栏: EGE专栏
下一篇:(二)EGE安装与配置

目录

  • 一、EGE介绍
    • EGE作品示例
      • 1. RPG游戏
      • 2. 管理系统
      • 3. 图像处理
      • 4. 3D渲染
      • 5. 动画
    • EGE仅用来过渡,不可依赖
    • 学习方向
      • windows桌面应用
        • 1. QT
        • 2. WinForm
        • 3. MFC
      • Android 开发
        • 1. Android Studio
        • 2. 使用Android NDK
        • 3. AIDE
      • 图形渲染
        •   1. OpenGL
        •   2. DirectX
        •   3. 很多3D引擎都可以做图形渲染
      • 2D游戏
        •   1. cocos2d-x
        •   2. 很多3D引擎也可以做2D游戏
      • 3D游戏
        •   1. UnrealEngine4 (虚幻4)
        •   2. Unity3D
      • 图像处理
        •   1. openCV
  • 二、EGE专栏
    • EGE专栏中的内容
      • (一)EGE入门教程
      • (二)EGE安装与配置
      • (三)EGE基础教程 上篇
      • (四)EGE基础教程 中篇
      • (五)EGE基础教程 下篇
      • (六)EGE答疑和补充
  • 三、EGE相关链接
    • 1. EGE官网地址
      • (1) 帮助文档
      • (2) 库函数目录
      • (3) ege.h 头文件
    • 2. Github地址
    • 3. EGE官方QQ群二群: 1060223135
    • 4. EGE官方QQ群一群(满): 293650629
    • 5. 百度贴吧
      • EGE吧
  • 四、EGE与easyX
    • EGE 与easyX的比较
    • EGE相比于easyX的优势
  • 四、EGE学习过程中遇到问题

一、EGE介绍

(一)EGE入门教程_第1张图片
  EGE, 全称 Easy Graphics Engine(简易图形引擎),是 windows 下的简易绘图库,是一个类似BGI(graphics.h) 的面向 C/C++ 语言新手的图形库,它的目标也是为了替代TCBGI库而存在。
  它的使用方法与TC中的 graphics.h 相当接近,对新手来说,简单,友好,容易上手,免费开源,而且接口意义直观,即使是完全没有接触过图形编程的,也能迅速学会基本的绘图。

  目前,EGE图形库支持安装在VC6, VC2008, VC2010, VS2012, VS2013, VS2015, VS2017,VS2019, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++,Visual Studio Code等IDE上,对使用MinGW为编译环境的IDE也给予支持。
  如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品。

  EGE是对 WindowsAPI 的一个封装,图形使用GDI和GDI+进行绘制
  主要是 以2D绘图为主,并且可以通过鼠标、键盘进行交互,播放音乐等。所以可以用来做绘图、图像显示,图像处理、小游戏、实现算法可视化等,大学常用来做C语言作业期末作业(XX管理系统)。

补充:
  EGE是一个C++图形库,需要编写的源文件是需要**.cpp后缀的,因为C++兼容C,所以用C语言的语法编写程序基本上是没什么问题的。
  EGE是
第三方图形库**,编译器上并没有配置有这个库,使用前需要先从官网上下载安装包,安装配置好后方可使用。

EGE作品示例

1. RPG游戏

(来自狡猾的皮球 作品仙剑奇侠传二重制版
出处: http://tieba.baidu.com/p/5488945789
(一)EGE入门教程_第2张图片

2. 管理系统

(来自 借来的猫 作品)
(一)EGE入门教程_第3张图片

3. 图像处理

(来自妖米猫人作品 https://www.bilibili.com/video/av67641591)
(一)EGE入门教程_第4张图片

4. 3D渲染

(来自wysaid作品)
(一)EGE入门教程_第5张图片

5. 动画

EGE仅用来过渡,不可依赖

  EGE还是比较小型,功能还很基础,不是很完善,只适合个人做些想法的小实践,很多功能需要自己实现。
  如果想要做大型的项目,可以试着学习使用游戏引擎和其它完善的库。
  EGE仅做入门使用,就是那种你什么都不会,就学了一点点C语言,想做一些小东西,其它的库又很复杂,这时候就可以先学习EGE,使用EGE来完成自己的想法。因为门槛低,刚学会C语言和一点点C++语法,基本就可以使用, 可以用来应付课程设计。但是做大型项目就有些欠缺,难以胜任。
  当你学习了一段时间EGE之后,并且做出了自己的作品。这时候就要考虑学习其它东西了。
  如果你有兴趣,下面推荐一些开发框架和库等,可以作为未来学习方向。

学习方向

windows桌面应用

1. QT

(一)EGE入门教程_第6张图片
  因为大多都是C/C++入门,那比较适合的就是QT了。QT是个非常大型的库,功能很完善,且跨平台,也可以用来开发 LinuxAndroid 应用,同样可以做2D, 3D游戏和图形渲染。学好QT准没错。需要C++基础
  QT开发的软件例子:WPS Office, Mathematica,咪咕音乐, QTCreator, 斗鱼TV客户端等。

  • 使用语言
    C++, QML
  • 入门链接
    http://c.biancheng.net/qt/

2. WinForm

  适合于Windows平台的应用开发, 使用C#语言,入门简单。如果只做 windows的应用,并且想学习C#,那就再适合不过了。

3. MFC

  MFC(微软基础类库)在以前,在Windows平台上拥有着很高的地位。只能用于windows开发。使用MFC开发的应用运行速度较快,且比较小。但是MFC精通还是较难的,还是推荐使用QTQT封装的很好,看代码的同时也可以培养自己的代码水平。

Android 开发

1. Android Studio

(一)EGE入门教程_第7张图片
  目前 Android 开发的主流是使用 Android Studio开发,Eclipse 已不被Google支持,不推荐使用Eclipse开发。如果你想自学Android开发,那不可避免的要找书籍和教程来看。如果你刚刚入门,教程使用的是Eclipse,那么请你换另一个教程看,因为那代表着已经很老旧了,目前Android系统更新换代很频繁,学生使用的手机,Android版本大多已经达到 Android 8, Android 9,现在Android 10已经出了。使用Eclipse的教程大多还在讲Android4.4,这已经跟不上发展了。如果你仍然使用老旧的教程,你会发现出现的问题超多,甚至连例程都无法运行。

  • 使用语言
    Java, Kotlin
    使用Android SDK

2. 使用Android NDK

如果你想使用C++开发,那可以使用 NDK。开发环境可以选 Visual Studio, QT

3. AIDE

(一)EGE入门教程_第8张图片
这个是 Android 手机上的开发平台,很有意思,手机上就可以做软件。可以下载来试试,但是有电脑还是用 Android Studio

图形渲染

  1. OpenGL

  OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。
  学习:https://learnopengl-cn.readthedocs.io/zh/latest/
(一)EGE入门教程_第9张图片

  2. DirectX

(一)EGE入门教程_第10张图片
  DirectXDirect eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)。DirectX可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。
  DirectX是游戏制作者的API。它是一组允许你直接控制计算机硬件设备的软件。如果你的硬件支持DirectX,并且你用硬件加速你的程序。

  3. 很多3D引擎都可以做图形渲染

2D游戏

  1. cocos2d-x

https://www.cocos.com/

  2. 很多3D引擎也可以做2D游戏

3D游戏

  1. UnrealEngine4 (虚幻4)

(一)EGE入门教程_第11张图片

  2. Unity3D

(一)EGE入门教程_第12张图片

图像处理

  1. openCV

  https://opencv.org/
(一)EGE入门教程_第13张图片


二、EGE专栏

EGE专栏 https://blog.csdn.net/qq_39151563/article/category/9311717
EGE专栏中有对EGE较为详细的使用讲解,可以配合 EGE官网 学习EGE的使用。

EGE专栏中的内容

(一)EGE入门教程

对EGE的一些基本介绍

(二)EGE安装与配置

附上了EGE图形库的下载链接,并对VS 和 Codeblocks 有详细的安装步骤讲解。

(三)EGE基础教程 上篇

对EGE官网中的教程位置说明。

(四)EGE基础教程 中篇

本专栏对EGE的使用讲解,包含EGE的入门程序,EGE的基本绘图,高级绘图,颜色,图像操作及绘图流程。

(五)EGE基础教程 下篇

本专栏对EGE的使用讲解,包含EGE的文字输出,键盘和鼠标交互,音乐播放,EGE的输入,计时和其它一些内容。

(六)EGE答疑和补充

本专栏对使用EGE过程中新手常常会出现的疑问做一些解答。
(一)EGE入门教程_第14张图片

三、EGE相关链接

1. EGE官网地址

https://xege.org/
  EGE官网中,有EGE图形库的下载链接,并且包含EGE的简单的基础使用教程,资料文档等,可以在官网中进行初步学习。
(一)EGE入门教程_第15张图片

(一)EGE入门教程_第16张图片


在官网,有以下内容

  • 基础教程 https://xege.org/category/lesson
    EGE图形库新手入门教程,包括EGE的安装介绍和使用安装配置、创建第一个EGE程序、基础知识等
  • 安装配置 https://xege.org/install_and_config
    更全地介绍EGE图形库的相关安装配置。
  • 范例 https://xege.org/category/demo
    网友们写的一些Demo,部分有源代码
  • 技术分享 https://xege.org/category/skills
    EGE的一些应用及扩展
  • 文档及源代码 https://xege.org/ege-open-source
    有EGE的源代码及部分参考文档

  基础教程和文档&源代码部分,里面有包含的EGE图形库的基本使用示例教程和一些库函数使用介绍,可以作为资料参考。

(1) 帮助文档

http://xege.org/manual/

(一)EGE入门教程_第17张图片

(2) 库函数目录

  使用EGE需要知道EGE都有哪些库函数,库函数怎么使用,这时候就要查阅库函数目录了,库函数目录中有对函数的使用说明,学习使用EGE图形库,需要时常查阅库函数文档。

http://xege.org/manual/api/index.htm
(一)EGE入门教程_第18张图片

  • 部分库函数介绍截图
    (一)EGE入门教程_第19张图片
    库函数文档仅包含部分函数介绍,更详细地请参考ege头文件

(3) ege.h 头文件

https://github.com/wysaid/xege/blob/master/src/ege.h

更多的函数和结构定义可以从该头文件中查看,有部分在库函数目录中没有说明
(一)EGE入门教程_第20张图片

2. Github地址

https://github.com/wysaid/xege

EGE 现在由 wysaid 代为维护, 这里有整个EGE的源代码
(一)EGE入门教程_第21张图片

3. EGE官方QQ群二群: 1060223135

4. EGE官方QQ群一群(满): 293650629

5. 百度贴吧

EGE吧

http://tieba.baidu.com/f?kw=ege

四、EGE与easyX

  在网上搜索初学C语言使用的图形库时,估计会搜到 EGEeasyX 图形库。这两个图形都适合初学者使用。相信要使用这两个图形库的大都是要做课设的学生,因为能力不足,所以只能选择门槛比较低的图形库。使用哪个图形库可能是由老师指定,也可能由自己选择。当然,选择哪个图形库都是可以的,因为两个图形库非常的相似。

EGE 与easyX的比较

  EGEEasyX是两个不同的图形库,但是两个都是根据TC的BGI库编写的,所以两个的库函数都很像。两个图形库都有不同的扩展,所以两个图形库有些地方还是很不一样的,具体可以查看各自的文档。
  EGE目前是由个人维护,而EasyX是由一个团队维护,所以easyX的资料和文档都比较全,用户更多,社区也更活跃。
  两边的库函数其实是差不多的,但是相比较而言easyX的资料更多,所以可以到EasyX的官网上看看网友们用easyX写的demo,修改一下,便可以移植过来运行。(easyX官网:https://easyx.cn/)

EGE相比于easyX的优势

  • EGE是开源的图形库,而EasyX目前尚未开源。
  • 功能上,EGE支持绘制png透明贴图,而easyX不支持.
  • EGE本身有封装好的MUSIC类,播放音乐不需要自己调用winAPI.
  • EGE有高级绘图函数,可以绘制出抗锯齿和带透明度的图形,绘制出的图形更美观,可以实现渐变颜色填充、纹理填充

四、EGE学习过程中遇到问题

   初学EGE,希望 能先进EGE官网查看一下基础教程 , 里面包含了EGE的一些基本使用方法。其实你遇到的很多问题,教程中都有解答。
   另外,EGE专栏中的教程也有对EGE的详细讲解, 当然,如果能力足够,可以自己到github项目中翻阅源代码,有些功能在本专栏中并未说明

下面是官网的一些文档, 可以查阅:

  • 库函数目录
  • 入门基础示例教程
  • 基础教程
  • ege.h头文件

如果自己不能解决,还可以通过以下途径寻求解决方案

  • 上网搜索相关问题
    这个其实能解决的不多,搜到的正确解决方案可能只有零星几个。
  • EGE官网QQ群提问
    这个是比较推荐的,回复也比较及时。
  • 百度贴吧 EGE吧
    贴吧也有部分人在回答问题,只是消息不是很及时。
    贴吧置顶帖 包含常见新手问题 http://tieba.baidu.com/p/5219031936


下一篇为EGE的安装教程,如果你已经安装完毕,可以跳过,查看 (三)EGE的基础教程上篇,这里有官网中的教程地址,可以通过快速地将这些教程编译运行一遍,了解EGE的使用。然后开始阅读 (四)EGE基础教程 中篇, 里面有对EGE的详细讲解。

EGE专栏: EGE专栏
下一篇:(二)EGE安装与配置

你可能感兴趣的:(EGE,EGE,图形库,入门,EGE教程)