EGE专栏:EGE专栏
上一篇:EGE基础介绍(1):绘图基础知识
下一篇:EGE基本介绍(3):开场动画
文章目录
- 一、基础介绍参考
-
- 1. 基本入门程序
-
- 1.1 EGE官网新手入门程序
- 1.2 EGE总结基本示例
- 二、开始使用EGE
-
- 1. 第一个EGE程序
-
- 示例程序
- 2. 设置窗户背景颜色
-
- 示例程序
- 3. 图形环境的初始化
-
- 3.1 设置图形窗的初始尺寸
- 4. 关闭图形窗口
一、基础介绍参考
这里的一些示例程序可以作为学习参考。建议在初学时复制几个示例代码并再次运行以了解它们EGE主要功能。
1. 基本入门程序
??基本入门程序是EGE最基本的程序需要理解和应用。您可以通过在这里操作示例快速理解ege的功能。
1.1 EGE官网新手入门程序
EGE新手入门
??这是关于官网的EGE使用的基本入门程序包含简单的示例程序,可以快速理解EGE的功能。
1.2 EGE总结基本示例
EGE基础教程
??这里详细说明了EGE包含的示例程序, 可作为推广参考,查询相关资料时也可作为参考。
二、开始使用EGE
1. 第一个EGE程序
??EGE最简单的程序,运行后会弹出一个黑色图形窗口,标题为窗口以及所使用的开发环境。按下任何键后关闭窗口,程序结束。
示例程序
#include <graphics.h> //包含EGE的头文件 int main() {
initgraph(640, 480); ///创建宽高为640的初始图形环境x480的窗口 getch(); //暂停,等待按钮 closegraph(); ///关闭窗户 return 0; }
?? 是EGE使用图形库的头文件EGE使用图形库时,需要使用图形库 包含后即可使用EGE绘图图形库。
2. 设置窗户背景颜色
??在上述程序中,创建一个黑色图形窗口,然后修改背景颜色。 ??在EGE中可以使用 setbkcolor()背景颜色设置函数。函数声明如下:
void setbkcolor(color_t color); ?? 是EGE可以使用自定义的颜色类型 宏来生成一个RGB颜色值。使用方法:设置红色分量为250, 绿色分量45,蓝色分量255RGB颜色(每个重量值的范围为0 ~ 255),则为
EGERGB(250, 45, 255) ??有时我们也用16进制来表示RGB如果颜色是16进制的,上述颜色也可以表示为:
EGERGB(0xFA, 0xD, 0xFF)
即 RGB颜色 (十六进制颜色码)。
示例程序
下面我们使用 来设置背景颜色。
#include <graphics.h>
int main()
{
//初始化图形环境,设置窗口大小为640x480
initgraph(640, 480);
//设置背景颜色为RGB颜色#FA2DFF
setbkcolor(EGERGB(0xFA, 0x2D, 0xFF));
//暂停,等待按键
getch();
//关闭窗口
closegraph();
return 0;
}
3. 初始化图形环境
EGE的绘图是在一个窗口上进行的,在绘图之前,需要对绘图环境进行初始化。
便是用于初始化图形环境的函数,它的作用便是为我们创建一个图形窗口,并对一些参数进行设置。
函数声明如下:
void initgraph(int Width, int Height);
void initgraph(int Width, int Height, int Flag);
一共有两个(C++语法,即同名函数,靠参数类型来区分)。 程序中一般选用第二个 ,即后面的 参数要进行设置。 参数推荐为 (详细请查看EGE基础:窗口篇,这里不展开,记住就行),即如下形式:
initgraph(Width, Height, INIT_RENDERMANUAL);
是 最常用的参数,后面都会用到这个参数。( 中后面两个单词为 和 , 即的意思)
3.1 设置图形窗口的初始大小
中的 和 参数,表示创建的窗口的宽高(单位是像素),可以根据需要设置不同大小的窗口。
创建大小为 600 x 600的窗口:
initgraph(600, 600, INIT_RENDERMANUAL);
在程序中只应该调用一次,其余都应认为是错误的调用。
在下面的程序中,使用 创建了一个800 x 800大小的图形窗口。
#include <graphics.h> //包含EGE的头文件
int main()
{
initgraph(800, 800, INIT_RENDERMANUAL); //初始化图形环境,创建宽高为640x480的窗口
setbkcolor(EGERGB(0xFF, 0xFF, 0xFF)); //窗口背景色设置为白色
getch(); //暂停,等待按键
closegraph(); //关闭窗口
return 0;
}
4. 关闭图形窗口
在上面的程序中我们可以看到,每个程序末尾都会有一句 ,用于关闭图形窗口,和 配对使用。
实际上只是把窗口隐藏,程序并不会因为调用了 而结束,所以不可以在后面放一些其它导致程序暂停来接收用户输入的函数。 (如 getch()会暂停,等待用户按键) 否则,会因为窗口被隐藏无法接收输入而导致程序无法正常结束。
和普通窗口一样,用户可以点击窗口右上角的 来直接结束程序。
如果因错误使用 closegraph() 使得窗口被隐藏,程序无法正常结束,可以进入,从 和 选项卡中找到运行的进程(一般是项目名.exe,具体可以查看项目中编译生成的exe执行文件名),鼠标右键选择 。
EGE专栏:EGE专栏
上一篇:EGE基础入门篇(一):绘图基础知识
下一篇:EGE基础入门篇(三):开场动画