Dev-C++ 使用EGE绘图库编程入门

 

EGE (Easy Graphics Engine) 是windows下的简易绘图库,简单,友好,容易上手,免费开源,而且因为接口意义直观。 目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, CodeLite, Dev-C++, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。

 

DevC++的安装

安装过程很简单,按照提示默认安装就可以,在此不多说了

 

EGE的下载与配置

EGE的下载地址

https://xege.org/install_and_config

Dev-C++5.11版本可使用EGE19.01

 

EGE的配置

这是最关键的环节,配置EGE,下载好EGE压缩文件后解压,备用。

 

1、复制解压后include文件里面的内容(包括ege文件夹、ege.h、graphics.h)到DevC++的安装目录D:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include中(下划线部分是安装路径,根据你的实际情况而定)

这里一定要注意,因为有很多include文件目录,不要复制错路径。

2、复制解压后lib文件里面的mingw64文件里面的lib下面的libgraphics64.a到DevC++的安装目录D:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2中

3、都复制好以后, 打开DEV-C++软件, 打开菜单中文界面时选择 工具 → 编译选项(在英文界面时选择 Tools →Compiler options):

在链接器框(linker)中加入 -lgraphics64 -luuid -lmsimg32 -lgdi32 -limm32 -lole32 -loleaut32 -lwinmm -luuid -mwindows

若其中已有内容,要键入一个英文空格分隔,再加入。

中文界面时参见下图:

Dev-C++ 使用EGE绘图库编程入门

【英语界面时参见下图:

Dev-C++ 使用EGE绘图库编程入门

 

EGE安装测试代码

#include "graphics.h" // 就是需要引用这个图形库 

int main() { 

    initgraph(640, 480); // 初始化,显示一个窗口,这里和 TC 略有区别 

    circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 

    getch(); // 暂停一下等待用户按键 

    closegraph(); // 关闭图形界面 

    return 0; 

 

编译运行若不报错,显示如下:

Dev-C++ 使用EGE绘图库编程入门

 

OK!

 

顺便提示:

使用ege绘制图形程序如何关闭ege启动画面?

Dev-C++ 使用EGE绘图库编程入门

在main()的开时部分,加入

setinitmode(0);

如:

int main() { 

    setinitmode(0); // 关闭ege启动画面

    ……

}

 

EGE中的demo文件夹中有一些示例,你可以参考学习。

EGE文档 https://xege.org/manual/

 

下面分形叶子代码

#include<graphics.h>

#include<time.h>

 

int main() {

    int i;

    float x=0,y=0,r,u=0;

    initgraph( 640,480 );

    srand( time( 0 ) );

    for ( i=0; i<=500000; i++ ) {

        r=rand()%100;

 

        if ( r < 1 ) {

            x = 0;

            y = .16 * y;

        }

        if ( r>=1 && r<86 ) {

            u = .85 * x + .04 * y;

            y = -.04*x + .85 * y + 1.6;

            x = u;

        }

        if ( r>=86 && r<97 ) {

            u = .2 * x - .26 * y;

            y = .23 * x + .22 * y + 1.6;

            x = u;

        }

        if ( r>=97 ) {

            u = -.15 * x + .28 * y;

            y = .26 * x + .24 * y +.44;

            x = u;

        }

        putpixel( 45*x+230,480-45*y,RGB( rand()%256,rand()%256,rand()%256 ) );

    }

    getch();

    closegraph();

    return 0;

}

 

编译运行显示如下:

Dev-C++ 使用EGE绘图库编程入门

 

 

相关文章:

  • 2021-07-02
  • 2021-08-15
  • 2021-11-05
  • 2022-12-23
  • 2021-09-17
猜你喜欢
  • 2022-12-23
  • 2021-05-05
  • 2021-04-11
  • 2021-04-13
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案