奇遇——运用EasyX! !想要快速入门EasyX?看这一系列就够了!超详细的!!

前言

这个系列,博主会更新成整个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传入多个参数时,中间用的是 隔开而不是 ||

总结

他能感受到接受了这些消息他的识海竟然变大了!它他想接受更多消息,但稍微吸收一点,识海震荡,以目前采花贼的实力目前只能接受这么多,更多的消息,需要明天再消化。

在他睡觉的时候不禁脑海里浮现了若隐若现的一句话:明天我会传授你设置窗口属性!

感谢大家的观看,如果大家感到有用的话,不妨给博主一个赞一个关注一个收藏!

  • 44
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值