news 2026/4/14 12:10:00

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/3/27 19:39:35

viepress:vue组件展示和源码功能

VitePress实战&#xff1a;vue组件展示和源码功能 一、项目结构与基础配置 1.1 侧边栏配置&#xff08;sidebar.ts&#xff09; // docs/.vitepress/sidebar.ts export default {/example/: [{text: Examples,items: [{ text: Markdown Examples, link: /example/markdown }…

作者头像 李华
网站建设 2026/3/31 2:27:05

基于Spring Boot的躲猫猫书店管理系统

目录 摘要 演示视频 系统功能实现 代码实现 推荐项目 项目案例 项目开发总结 为什么选择我 源码获取 博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于…

作者头像 李华
网站建设 2026/4/11 20:28:49

基于Spring Boot的校园闲置物品交易系统

&#x1f345; 作者主页&#xff1a;Selina .a &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作。 主要内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据…

作者头像 李华
网站建设 2026/4/4 2:17:48

如何成为AI提示系统的提示工程架构师:掌握用户反馈机制是关键

从提示词写手到架构师:用用户反馈机制构建高适配AI提示系统 副标题:成为AI提示工程架构师的核心方法论 摘要/引言 你可能有过这样的经历: 为电商客服写了一条“完美”的提示词,一开始用户反馈很好,但两周后用户开始抱怨“回答总是漏退换货规则”; 给企业知识库设计的提…

作者头像 李华
网站建设 2026/4/12 5:50:40

Kubernetes电商微服务项目部署实战指南

一、项目概述与架构1.1 项目背景本文以"商城"&#xff08;Wolf Mall&#xff09;电商项目为例&#xff0c;演示如何将传统的微服务架构完整迁移到Kubernetes平台。该项目采用典型的微服务架构&#xff0c;包含商品服务、订单服务、会员服务、购物车服务、网关服务等多…

作者头像 李华