(一)EGE介绍[通俗易懂]

(一)EGE介绍[通俗易懂]EGE图形库的介绍

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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


(一)EGE介绍

一、EGE介绍

EGE官网 https://xege.org/

在这里插入图片描述

  EGE, 全称 Easy Graphics Engine(简易图形引擎),是 windows 下的简易绘图库,是一个类似 BGI(graphics.h) 的面向 C/C++ 语言新手的图形库,它的目标也是为了替代 TC 的 BGI 库而存在。

  EGE的使用方法与 Turbo C 中的 graphics.h 相当接近,对新手来说,简单,友好,容易上手,免费开源,而且接口意义直观,即使是完全没有接触过图形编程的,也能迅速学会基本的绘图。

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

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

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

1. EGE作品示例

1.1 游戏

1.1.1 仙剑奇侠传二 (重制版)

http://tieba.baidu.com/p/5488945789

(来自狡猾的皮球

在这里插入图片描述

1.1.2 2048

EGE示例程序——2048

  经典的2048小游戏

在这里插入图片描述

1.2 管理系统

(来自 借来的猫 作品)
在这里插入图片描述

1.3 图像处理

https://www.bilibili.com/video/av67641591

(来自妖米猫人作品 )

在这里插入图片描述

1.4 3D渲染

(来自wysaid作品)
在这里插入图片描述

1.5 动画

https://blog.csdn.net/qq_39151563/article/details/100776251

  花火闪烁的夜晚

在这里插入图片描述

2. EGE仅用来过渡,不可依赖

  • EGE还是比较小型,功能还很基础,不是很完善,只适合个人做些想法的小实践,很多功能需要自己实现。如果想要做大型的项目,可以试着学习使用游戏引擎和其它完善的库。
  • EGE仅做入门使用,就是那种你什么都不会,就学了一点点C语言,想做一些小东西,其它的库又很复杂,这时候就可以先学习EGE,使用EGE来完成自己的想法。因为门槛低,刚学会C语言和一点点C++语法,基本就可以使用, 可以用来应付课程设计。但是做大型项目就有些欠缺,难以胜任。

  当你学习了一段时间EGE之后,并且做出了自己的作品。这时候就要考虑学习其它东西了。
  如果你有兴趣,下面推荐一些开发框架和库等,可以作为未来学习方向。

3. 学习方向

3.1 windows桌面应用

3.1.1 QT

入门链接 http://c.biancheng.net/qt/

在这里插入图片描述
  因为大多都是C/C++入门,那比较适合的就是QT了。QT是个非常大型的库,功能很完善,且跨平台,也可以用来开发 LinuxAndroid 应用,同样可以做2D, 3D游戏和图形渲染。
  QT开发的软件例子:WPS Office, Mathematica,咪咕音乐, QTCreator, 斗鱼TV客户端等。

使用语言:C++, QML

3.1.2 WinForm

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

3.1.3 MFC

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

3.2 Android 开发

3.2.1 Android Studio

在这里插入图片描述
  目前 Android 开发的主流是使用 Android Studio开发,Eclipse 已不被Google支持,不推荐使用Eclipse开发。如果你想自学Android开发,那不可避免的要找书籍和教程来看。

如果入门教程使用的是 Eclipse,那么请你换另一个教程看

  因为那代表着已经很老旧了,目前Android系统更新换代非常频繁(Android SDK也是如此),学生使用的手机,Android版本大多已经达到 Android 8, Android 9,现在Android 10已经出了(好了,现在已经出了Android13)。使用Eclipse的教程大多还在讲Android4.4,这已经跟不上发展了。如果你仍然使用老旧的教程,你会发现出现的问题超多,甚至连例程都无法运行。

使用语言:Java, Kotlin

3.2.2 使用Android NDK

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

3.2.3 AIDE

在这里插入图片描述
  这是 Android 手机上的应用开发平台,很有意思,手机上就可以做软件。可以下载来试试,但是有电脑还是用 Android Studio

3.3 图形渲染

3.3.1 OpenGL

在这里插入图片描述

学习:https://learnopengl-cn.readthedocs.io/zh/latest/

  OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。

3.3.2 DirectX

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

3.3.3 Vulkan

在这里插入图片描述

  从发展上来说,将取代OpenGL,成为OpenGL的下一代图形API。

3.4 2D游戏

  很多3D引擎也可以做2D游戏,如 Unity,直接用Unity开发2D游戏,发展势头良好。其它2D游戏引擎还有CoCos2d等。

3.5 3D游戏

3.5.1 UnrealEngine4 (虚幻4)

在这里插入图片描述

3.5.2 Unity3D

在这里插入图片描述

3.6 图像处理

3.6.1 openCV

https://opencv.org/

在这里插入图片描述

二、EGE专栏

EGE专栏

  EGE专栏中有对EGE较为详细的使用讲解,可以配合 EGE官网 学习EGE的使用。

EGE专栏中的内容

(一)EGE入门教程

  对EGE的一些基本介绍

(二)EGE安装与配置

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

(三)EGE基础教程 上篇

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

(四)EGE基础教程 中篇

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

(五)EGE基础教程 下篇

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

(六)EGE答疑和补充

  本专栏对使用EGE过程中新手常常会出现的疑问做一些解答。
在这里插入图片描述

三、EGE相关链接

1. EGE官网地址

https://xege.org/

  EGE官网中,有EGE图形库的下载链接,并且包含EGE的简单的基础使用教程,资料文档等,可以在官网中进行初步学习。

在这里插入图片描述

在这里插入图片描述

在官网,有以下内容

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

(1) 帮助文档

http://xege.org/manual/

在这里插入图片描述

(2) 库函数目录

http://xege.org/manual/api/index.htm

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

在这里插入图片描述

  • 部分库函数介绍截图
    在这里插入图片描述
    库函数文档仅包含部分函数介绍,更详细地请参考ege头文件

(3) ege.h 头文件

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

  有些没有在库函数目录中没有说明的,更可以从头文件中查看相关定义和声明。
在这里插入图片描述

2. Github地址

https://github.com/wysaid/xege

  EGE的源代码,现在由 wysaid 代为维护。

在这里插入图片描述

3. EGE官方QQ群二群: 1060223135

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

5. 百度贴吧

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

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

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

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

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

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

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


EGE专栏EGE专栏

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194848.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • PyCharm设置Python版本

    PyCharm设置Python版本PyCharm默认会使用虚拟的Python解释器,即使没有安装也能够运行Python代码,但有强迫症的程序员一定不能忍受Project中存在这么多的文件目录。设置Python版本File->Settings->Project->ProjectInterpreter,设置本地安装的Python解释器版本创建Python工程创建工程时,选择Existin…

  • vuex模块化 怎么引用state(vuex直接修改state)

    安装与引入转自:思否Vue-cli搭建成功后npminstallvuex进入项目安装vuex,安装完成后,在项目的文件夹src中再新建一个文件夹store,文件夹中新建文件store.js(命名随意)。store.js//引入vue和VueximportVuefrom’vue’importVuexfrom’vuex’…

  • 安利一款免费、开源、实时的服务器监控工具:Netdata

    安利一款免费、开源、实时的服务器监控工具:NetdataNetdata是一个免费、开源、实时的服务器监控工具,可以可视化和监控实时数据,如CPU使用率、RAM使用率、负载、SWAP使用率、带宽使用率、磁盘使用率等。它可以帮助系统管理员了解您的系统或应用程序中正在发生的事情以及刚刚发生的事情。它可以安装在任何物理服务器、虚拟机、容器和物联网设备上。它提供了一个交互式Web界面来查看您的服务器指标,并支持用于持久存储的各种数据存储。在本教程中,我们将向您展示如何在AlmaLinux8上安装Netdata监控工具。先决条件运行Alm

  • 思科九年「建议收藏」

    思科九年「建议收藏」第1节:思科九年(1)序南半球的二月是盛夏。这里白天的阳光炽烈而持久,四处都是耀眼的惨白。电视里的广告说皮肤癌是这个国家的国癌,提醒人们小心这厉害的阳光:要穿长袖的衣服待在阴凉的地方,要戴墨镜涂防晒霜。即便如此,海边的沙滩上还是躺满了裸露大片皮肤晒日光浴的各色人种。他们慵懒地躺着趴着,戴着墨镜看书或者睡觉。他们的孩子在水边嬉戏,他们的狗在四处奔跑。海浪一层层涌来,冲浪者和他们的冲浪板在浪中时隐时现。我也半躺在沙滩上,看着儿子和一帮白人小孩玩耍。偏光墨镜里的天空幽蓝深邃,海水的颜色是那种厚重的蓝灰色,洒

  • 下载安装Java教程

    下载安装Java教程初学Java,似乎安装有那么一点不同(也就多了添加环境变量哈哈哈),我也小小记录一下。    自我介绍:win10x641.下载Java  用于现在大多数使用者用的是java8,小白的我先安装java8好了,^w^。  下载地址:Java8|JavaSE  打开网址后,选择相应电脑操作系统的版本下载。2.安装Java  2.1双击安装包开始安装  2.2安装JDK,可选择安装路径。    这个JDK其实是有包含JRE的。…

  • hivesql优化的深入解析

    hivesql优化的深入解析

    2021年11月27日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号