前言
这个系列,博主会更新成整个csdn最详细的EasyX教程,以及小白最容易看懂的系列。
前情提要(纯为了增强趣味性,可跳过)
采花贼在去往蓝桥杯的路上,发现一个幽暗的洞穴,时不时传出令他浑身的细胞都感到兴奋的力量,采花贼在巨大的好奇心的驱使下进入洞穴,一路追追随着力量,一一个浑身散发神圣气息的宝物映入眼帘,宝物上赫然写着几个大字-EasyX!!!当采花贼触碰它的时候,庞大的知识涌入它的识海。
第一回:运用EasyX绘制图形化窗口
博主会一直将这个系列更新完,为什么不全部写在一起呢?因为根据调查显示,太长的文章对于很多人是不易看进去的,这样的话效果便大打折扣,况且一次性写完,博主会有很多的细节漏掉。
绘制简单的图形化窗口
我们这里以vs2022以及最新版EasyX为例。
注意:我们在使用EasyX库的时候,文件名的的后缀必须是cpp
1.包含头文件
初始化图形化窗口有两种头文件
1.#include<easyx.h>
2.#include<graphics.h>
虽然二者都能初始化图形化窗口,但二者还是有些差别的
1.#include<easyx.h>:仅包含最新的函数
2.#include<graphics.h>:仅包含已被淘汰的函数
所以我们为了方便,我们把两个头文件全部加上去!小孩才做选择,身为大人的我全都要!
主要是为了提高对旧程序的兼容性。
2.创建创建窗口
我们只需要两个函数就可以创建窗口,在使用中二者是一起使用的。
initgraph绘制窗口函数和closegraph关闭窗口函数
1.closegraph
这个函数很简单,就是关闭窗口的意思,使用方法
closegraph();
注意:这个函数没有返回值,括号里面不需要加任何东西
2.initgraph
init是initialization的缩写,意思是初始化,graph是图表的意思,放一起就是初始化图的意思。
initgraph的使用方法:
initgraph(int width,int height,int flag)
width和height
width表示我们窗口的宽度。height:表示我们窗口的高度。
注意:2者都是以像素为单位
运行代码
#include<stdio.h>
#include<easyx.h>
#include<graphics.h>
int main()
{
initgraph(640, 480);
while (1);
closegraph();
return 0;
}
代码实现效果
注意:1.这里加while(1)是为了我们的窗口不会一运行就关闭(不信你可以删掉while试试~)
2.while(1)可以换成getchar(),效果是一样的。
flag
操作过的小伙伴肯定发现了,我们的控制台直接最小化了,也就是这玩意。
聪明的我小伙伴我们的initgraph有三个参数,但我们上面只传了前两个,最后一个没传
对于这种情况,我们就需要使用最后一个参数flag!
flag:表示我们绘图窗口的样式(在我们什么的不填的时候默认为NULL)
flag可填入的样式以及其功能如下:
为NULL的时候我们的控制台就会直接闪退,最小化了,这就是控制台闪退的原因
,解决方法很简单,在initgraph的flag处加一个参数
initgraph(640, 480,EX_SHOWCONSOLE);
根据上表发现,这个意思是绘制一个640*480的窗口并且显示控制台,这里给大家拓展一个小技巧
小知识,很多人嫌EX_SHOWCONSOLE太长,记不住。
这里我们可以将其换成1或者0
二者效果是一样的
1表示显示控制台,0表示不显示控制台。
效果如下
在这里就发现我们的控制台没有闪退啦~
注意:我们在看相关代码或者视频的时候发现有些是EW_SHOWCONSOLE而EX_SHOWCONSOLE,小伙伴在使用EW_SHOWCONSOLE时会报错,我们只需要改成EX_SHOWCONSOLE就行了
老版本是EW_SHOWCONSOLE,我们以新版本EX_SHOWCONSOLE为主。
拓展
当然有小伙伴会问,flag能不能多传几个参数啊?当然可以!你想传几个就传几个。
例如
initgraph(640, 480, EX_SHOWCONSOLE | EX_NOCLOSE);
这里我们代码的意思是创建一个尺寸为 640x480 的绘图窗口,同时显示控制台窗口,并禁用关闭按钮。
效果如下
这时候就可以发现我我们的控制台和窗口都出来了,并且窗口的关闭按键无法使用了。
注意:我们flag传入多个参数时,中间用的是 | 隔开而不是 ||。
总结
他能感受到接受了这些消息他的识海竟然变大了!它他想接受更多消息,但稍微吸收一点,识海震荡,以目前采花贼的实力目前只能接受这么多,更多的消息,需要明天再消化。
在他睡觉的时候不禁脑海里浮现了若隐若现的一句话:明天我会传授你设置窗口属性!
感谢大家的观看,如果大家感到有用的话,不妨给博主一个赞一个关注一个收藏!