news 2026/6/24 13:31:26

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/6/18 13:13:32

Snapd和Apt—Linux 上两种完全不同的软件包管理系统

Snapd 和 Apt 是 Linux 上两种完全不同的软件包管理系统&#xff0c;各有优劣。以下是详细对比&#xff1a; 核心区别一览 特性Apt (传统)Snapd (现代)设计年代1998年 (Debian)2014年 (Ubuntu)软件包格式.deb.snap依赖处理共享系统库&#xff0c;自动解决依赖自带所有依赖&…

作者头像 李华
网站建设 2026/6/11 6:04:52

ESP32 的宝藏开源项目:ESP32 - Bus - Pirate 打造硬件调试瑞士军刀

大家好&#xff0c;我是杂烩君。当你手里拿着一个ESP32开发板&#xff0c;除了做物联网项目&#xff0c;还能干什么&#xff1f; 可以借助ESP32-Bus-Pirate把ESP32板子变成了一把"瑞士军刀"&#xff0c;能够与20多种数字协议和无线协议进行交互。 1. ESP32-Bus-Pir…

作者头像 李华
网站建设 2026/6/12 1:39:27

【ICLR26-加州大学】GEN2SEG:生成模型实现可泛化的实例分割

文章&#xff1a;GEN2SEG: GENERATIVE MODELS ENABLE GENERALIZABLE INSTANCE SEGMENTATION代码&#xff1a;https://reachomk.github.io/gen2seg单位&#xff1a;加州大学戴维斯分校一、问题背景人类仅凭有限经验就能识别各类陌生物体&#xff0c;而传统视觉模型的“零样本迁移…

作者头像 李华
网站建设 2026/6/17 17:05:57

股市估值差异对国际技术标准制定的影响

股市估值差异对国际技术标准制定的影响关键词&#xff1a;股市估值差异、国际技术标准制定、技术创新、市场竞争、产业发展摘要&#xff1a;本文深入探讨了股市估值差异对国际技术标准制定的影响。首先介绍了研究的背景、目的、范围以及预期读者等内容。接着阐述了股市估值差异…

作者头像 李华
网站建设 2026/6/21 12:50:08

丹诺医药拿到IPO备案:暂无收入,9个月亏1.15亿 估值20亿

雷递网 雷建平 2月8日丹诺医药&#xff08;苏州&#xff09;股份有限公司&#xff08;简称&#xff1a;“丹诺医药”&#xff09;日前通过IPO备案&#xff0c;拿到了上市的钥匙。丹诺医药目前无收入&#xff0c;2025年前9个月亏损1.15亿。丹诺医药成立以来获得过多次融资&#…

作者头像 李华
网站建设 2026/6/21 13:38:28

王宝强身家上亿,亲哥哥却在村头卖大饼,哥哥的回答太扎心了?

在娱乐圈的璀璨星河中&#xff0c;王宝强宛如一颗耀眼的流星&#xff0c;凭借自身努力从草根逆袭成身家上亿的明星。然而&#xff0c;与之形成鲜明对比的是&#xff0c;他的亲哥哥却在村头卖大饼&#xff0c;这一反差如同一颗石子投入舆论的湖面&#xff0c;激起层层涟漪。王宝…

作者头像 李华