news 2026/4/17 15:14:33

EasyX:从入门到入土

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EasyX:从入门到入土

◆博主名称:少司府

欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆

数据结构系列个人专栏:

初阶数据结构_少司府的博客-CSDN博客

编程基础训练系列个人专栏:

编程基础50题_少司府的博客-CSDN博客

那些看似不起波澜的日复一日,终将在某天让你看到坚持的意义

目录

​编辑

一、EasyX介绍与安装

1.1 EasyX是什么?

1.2 EasyX的安装

1.3 EasyX 在线文档阅读

1.4 头文件的配置

二、窗口的设置

2.1 创建图像窗口 initgraph

2.2 设置窗口的背景颜色

2.3 窗口坐标的设置

三、图形的绘制

3.1 点的绘制 putpixel

3.2 线的绘制 line

3.3 矩形的绘制

3.4 圆形的绘制


一、EasyX介绍与安装

1.1 EasyX是什么?

EasyX Graphics Library是针对C++的图形库,支持 VC6.0 ~ VC2022,可以帮助C/C++初学者快速上手图像和游戏编程

利用EasyX图形库,我们可以实现用几何图形画一个房子,或者实现一辆移动的小车、完成俄罗斯方块/贪吃蛇的小游戏。

1.2 EasyX的安装

安装EasyX:https://easyx.cn/

打开网页链接,我们可以看到以下界面:

这是EasyX的官网,我们点击右侧的下载按钮。

下载完成之后,我们点击运行:

点击下一步,会出现安装按钮。

EasyX图形库会安装在你安装VS 2022的目录下,EasyX的操作文档可以不安装,直接在官网上就能找到。

1.3 EasyX 在线文档阅读

在官网上就能找到在线文档的按键:

点击之后就能查看、搜索相关API接口。

API,即Application Programming Interface,应用程序接口

可以简单理解为“函数”。

1.4 头文件的配置

在包含头文件之前,我们要创建一个.cpp源文件

有两个头,我们写代码的时候只包含一个<easyx.h>就可以了。

二、窗口的设置

2.1 创建图像窗口 initgraph

如图,initgraph函数有三个参数,这里我们先只传宽度和高度。

效果如图:

当我们需要显示控制台的时候,可以传入EX_SHOWCONSOLE这个宏,它会将控制台窗口和图形窗口一起展示。

我们点击这个宏,可以发现还有其他三个控制窗口的宏。

我们来一个一个介绍:

EX_SHOWCONSOLE控制台窗口和图形窗口一起展示
EX_NOCLOSE禁用图形窗口的关闭按钮
EX_NOMINIMIZE禁用图形窗口的最小化按钮
EX_DBLCLKS支持鼠标的双击事件
2.2 设置窗口的背景颜色

利用setbkcolor函数设置背景颜色,参数传颜色英文名。

再利用cleardevice函数将背景颜色填充整个窗口。

当然,我们也可以自己设定想要的颜色,调用RGB这个宏,传入充当setbkcolor函数的参数。

如图:

2.3 窗口坐标的设置

我们知道,图形窗口的坐标体系:不算标题栏,窗口左上角是坐标原点,x轴向右增大,y轴向下增大。

三、图形的绘制

3.1 点的绘制 putpixel

利用putpixel函数绘制点,传入需要绘制的点的坐标x、y和点的颜色

3.2 线的绘制 line

利用line函数可以绘制一条线,其中前两个参数是起点坐标,后两个参数是终点坐标,起点和终点连成一条线。

getwidth函数用于获取图形窗口的宽度,getheight函数用于获取图形窗口的高度。

setlinecolor用于设置颜色,setlinestyle用于设置线条样式。

setlinestyle函数有重载,我们选用第一个,PS_SOLID表示样式为直线,后一个参数是线条的宽度。

3.3 矩形的绘制

如图,利用rectangle函数可以绘制一个无填充矩形,前两个参数是左上角点的坐标,后两个参数是右下角点的坐标。

我们也可以利用fillrectangle函数设置填充矩形,solidrectangle函数设置无边框填充矩形。

同时,可以利用roundrect函数完成圆角矩形的设置,最后两个参数是矩形圆角的处圆的大小,越大,矩形越圆。

3.4 圆形的绘制

圆的接口和之前矩形的类似,且参数都是传左上角和右下角的坐标。

本期的分享就到这里,如果觉得博主的文章比较对胃口的话,可以点一个小小的关注~

您的三连是我持续更新的动力~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 4:05:04

用ETL为大数据赋能:打造高效数据体系

用ETL为大数据赋能&#xff1a;打造高效数据体系 1. 引入与连接&#xff1a;数据的"灰姑娘故事" 想象一下&#xff0c;你是一家电商企业的数据主管。每天&#xff0c;你的系统会收集来自网站、APP、社交媒体、线下门店的数百万条数据&#xff1a;用户点击、购买记录…

作者头像 李华
网站建设 2026/4/18 4:02:03

大数据存算分离架构的跨区域数据同步

大数据存算分离架构下跨区域数据同步的深度剖析 关键词&#xff1a;大数据、存算分离架构、跨区域数据同步、数据一致性、分布式系统、数据传输协议、同步策略 摘要&#xff1a;本文深入探讨大数据存算分离架构中的跨区域数据同步问题。首先阐述大数据存算分离架构的背景与发…

作者头像 李华
网站建设 2026/4/18 4:05:00

ComfyUI中光影效果的深度运用与创作思考

引言&#xff1a;光影是视觉艺术的灵魂 光影不仅仅是照亮物体的工具&#xff0c;更是塑造情绪、营造氛围、引导视线、表达主题的核心语言。从文艺复兴时期卡拉瓦乔的戏剧性明暗对比&#xff0c;到印象派莫奈对光线瞬间变化的捕捉&#xff0c;再到现代电影摄影中精心设计的三点…

作者头像 李华
网站建设 2026/4/18 4:24:45

生物技术公司SpyGlass美股上市:大涨65% 公司市值8.4亿美元

雷递网 雷建平 2月7日临床后期生物技术公司SpyGlass Pharma(股票代码&#xff1a;“SGP”&#xff09;昨日在美国纳斯达克上市。SpyGlass发行价937.5万股&#xff0c;发行价16美元&#xff0c; 募资总额为1.5亿美元。SpyGlass开盘价为24美元&#xff0c;较发行价上涨50%&#x…

作者头像 李华