news 2026/4/21 8:17:42

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/17 22:05:36

为 Zensical 添加多语言翻译

为 Zensical 网站添加多语言翻译 本文基于当前本站正在使用的 硅基流动 Qwen3-8B 客户端翻译系统&#xff08;glm-config.js glm-translate.js&#xff09;整理而成。 只要按步骤接入&#xff0c;你就能获得和 wcowin.work 一样的多语言体验。 功能概述 客户端翻译&#xff…

作者头像 李华
网站建设 2026/4/20 5:16:15

从概念到落地:AI原生应用如何实现真正的人机协作

从概念到落地:AI原生应用实现真正人机协作的全面剖析 关键词 AI原生应用;人机协作;概念基础;实现机制;实际应用 摘要 本技术分析聚焦于AI原生应用中实现真正人机协作这一关键主题。从概念基础出发,追溯其历史轨迹并明确问题空间,构建起理论框架。进而深入探讨架构设…

作者头像 李华
网站建设 2026/4/21 2:09:43

2026年02月08日最热门的开源项目(Github)

本期榜单展示了一系列优秀的开源项目&#xff0c;主要集中在人工智能和编程工具领域。以下是对榜单的详细分析&#xff1a; 项目概述 类型和语言&#xff1a;榜单中大部分项目使用了 TypeScript 和 Python 语言&#xff0c;显示了这两种语言在现代开发中的受欢迎程度。TypeScr…

作者头像 李华
网站建设 2026/4/19 21:10:57

PETRV2-BEV模型训练全流程:从环境配置到可视化分析

PETRV2-BEV模型训练全流程&#xff1a;从环境配置到可视化分析 1. 引言 如果你对自动驾驶技术感兴趣&#xff0c;一定听说过BEV&#xff08;鸟瞰图&#xff09;感知。简单来说&#xff0c;就是让AI模型像鸟一样从空中俯视道路&#xff0c;识别出车辆、行人、障碍物等目标的三…

作者头像 李华
网站建设 2026/4/19 8:19:05

SiameseUIE在医疗文本分析中的应用:病历信息结构化

SiameseUIE在医疗文本分析中的应用&#xff1a;病历信息结构化 1. 当医生还在手动翻病历时&#xff0c;AI已经完成了结构化整理 上周和一位三甲医院信息科的朋友聊天&#xff0c;他提到一个很实际的困扰&#xff1a;科室每天收治30多位患者&#xff0c;每位患者的电子病历平均…

作者头像 李华