当前位置: 首页 > news >正文

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 圆形的绘制

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

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

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

http://www.jsqmd.com/news/360106/

相关文章:

  • C# Avalonia 19- DataBinding- DataTemplateControls
  • viepress:vue组件展示和源码功能
  • 向阳花木(二)C++ ATTR 宏自动属性生成器——封装配置项
  • Snapd和Apt—Linux 上两种完全不同的软件包管理系统
  • 什么是网络数字地图
  • 基于Spring Boot的电子政务服务管理系统
  • 基于Spring Boot的躲猫猫书店管理系统
  • 从草稿到佳作:DeepSeek辅助学术论文写作的全流程技术指南
  • 【论文阅读:TPAMI_2025 基于对抗特征提取和稳定图像重建的红外与可见光图像融合】
  • 人该怎样活着呢?版本68.8
  • 2026年管桁架厂家厂家权威推荐榜:四川钢网架加工、屋顶钢结构网架、管桁架加工、管桁架批发、管桁架生产公司选择指南 - 优质品牌商家
  • Lua与C语言接口编程实战指南:打造高性能、灵活的程序
  • 2026年钢结构球形网架厂家推荐:钢结构桁架价格/钢网架价格/四川管桁架厂家/四川钢网架加工/屋顶钢结构网架/选择指南 - 优质品牌商家
  • 2026年钢网架施工公司公司权威推荐:钢网架价格、四川管桁架厂家、屋顶钢结构网架、管桁架加工、管桁架批发选择指南 - 优质品牌商家
  • 2026年防静电陶瓷地板厂家推荐:防静电硫酸钙地板厂家、防静电陶瓷地板厂家、陶瓷防静电地板厂家选择指南 - 优质品牌商家
  • 2026年阆中消防维保公司厂家推荐:仪陇消防维保公司哪家靠谱/仪陇消防维保公司电话/南充消防检测公司/选择指南 - 优质品牌商家
  • 2026年全铝防静电地板厂家最新推荐:防静电硫酸钙地板厂家、防静电通风地板厂家、防静电陶瓷地板厂家选择指南 - 优质品牌商家
  • 2026年代理记账服务厂家推荐:资质升级代理代办、一站式资质代理代办、一般纳税人代理记账、专业资质代理代办选择指南 - 优质品牌商家
  • 2026年玻璃酒瓶厂家权威推荐榜:寿酒定制玻璃酒瓶、泸州定制玻璃厂家位置、泸州定制玻璃酒瓶、泸州玻璃酒瓶厂选择指南 - 优质品牌商家
  • 0-1背包问题(回溯法)
  • 2026年重庆白癜风医院厂家推荐:重庆白癜风医院推荐哪家、重庆白癜风医院收费标准、重庆白癜风医院电话选择指南 - 优质品牌商家
  • 2026年防静电地板厂家推荐:陶瓷防静电地板厂家、全钢防静电地板厂家、全铝防静电地板厂家、复合防静电地板厂家选择指南 - 优质品牌商家
  • 2026年复合防静电地板厂家最新推荐:复合防静电地板厂家、成都防静电地板厂家、防静电全钢地板厂家选择指南 - 优质品牌商家
  • 2026年防静电地板厂家公司权威推荐:防静电硫酸钙地板厂家/防静电陶瓷地板厂家/陶瓷防静电地板厂家/选择指南 - 优质品牌商家
  • 传统理赔周期冗长,富卫保险智能核保能否终结等待焦虑?
  • 新视野混合净值波动有几何?贝莱德基金回撤控制策略是否命中关键?
  • AI智能体:从感知到决策,如何自主完成多步骤任务
  • 2026年防静电通风地板厂家厂家最新推荐:全钢防静电地板厂家、全铝防静电地板厂家、复合防静电地板厂家选择指南 - 优质品牌商家
  • 数字化浪潮下,人工智能系统构建的全流程解析
  • 2026年评价高的陶瓷防静电地板公司推荐:陶瓷防静电地板厂家、全钢防静电地板厂家、全铝防静电地板厂家选择指南 - 优质品牌商家