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

图形库篇 | EasyX | 基本介绍

图形库篇 | EasyX | 基本介绍


简介

EasyX 是一个针对 C/C++ 的图形库,可以帮助 C/C++ 初学者快速上手图形和游戏编程。

比如,可以基于 EasyX 图形库很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。不过我们通常不会使用它去绘制一个复杂图形,多数情况下我们会使用图形处理软件(如PS)制作好图片,比如一个LOGO或者图标,然后利用它的图像处理函数将其加载并绘制到项目中。而对于诸如矩形、圆形类的简单图形,通常会利用它的图形绘制函数直接进行绘制。

EasyX既可以用来做系统开发,例如图书管理系统、学生信息管理系统等,也可以用来做游戏开发,例如贪吃蛇、五子棋等。它的功能丰富度虽不及成熟的大型图形库,但是足矣满足你的绝大多数需求。

我们要想利用好它就一定要学会阅读官方文档,官方文档是最新、最官方、最权威文档。不过EasyX的官方文档确实算不上足够详细,并且对初学者来讲多少有些门槛,所以建议官方文档配合教程使用,将官方文档作为手册,在必要时进行查阅。

EasyX官方文档


特点

  • 易配置:配置超简单,只需要从官网下载安装包进行安装即可
  • 门槛低:足够简单,对初学者足够友好,有C语言基础即可学习使用
  • 轻量级:足够轻,静态链接的 EasyX会使编译后的 exe 体积增加 70KB 左右。对于绝大多数应用而言,增加的体积是可以忽略的

核心功能

  • 图形绘制:绘制诸如线、圆、矩形、圆角矩形等各种基本几何图形
  • 文字输出:输出文本
  • 图像处理:绘制导入的图片
  • 消息处理:监听并处理鼠标事件、键盘事件

相关文章:

图形库篇 | EasyX | 基本介绍

图形库篇 | EasyX | 基本介绍 简介 EasyX 是一个针对 C/C 的图形库,可以帮助 C/C 初学者快速上手图形和游戏编程。 比如,可以基于 EasyX 图形库很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白…...

凉鞋的 Unity 笔记 202. 变量概述与简介

202. 变量概述与简介 想要用好变量不是一件简单的事情,因为变量需要命名。 我们可以从两个角度看待一个变量,第一个角度是变量的功能,第二个是变量的可读性。 变量的功能其实非常简单,变量可以存储一个值,这个值是特…...

基于主动移频法与AFD孤岛检测的单相并网逆变器仿真(Simulink仿真实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

jvm的jshell,学生的工具

jshell 在我眼里,只能作为学校教学的一个玩具,事实上官方也做了解释,以下是官方的解释: 在学习编程语言时,即时反馈很重要,并且 它的 API。学校引用远离Java的首要原因 教学语言是其他语言有一个“REPL”…...

深度解析 Bing 搜索引擎的排名因素与算法

自从和ChatGPT搞上了,Bing在搜索引擎界就像是新晋的网红,风头一时无两。 搜索引擎的排名算法是确定搜索结果排名的核心,每个搜索引擎都有其独特的排名规则和算法。Bing作为全球第二大搜索引擎,其排名因素和算法同样至关重要。在本…...

使用自定义 PyTorch 运算符优化深度学习数据输入管道

在这篇文章[1]中,我们讨论 PyTorch 对创建自定义运算符的支持,并演示它如何帮助我们解决数据输入管道的性能瓶颈、加速深度学习工作负载并降低训练成本。 构建 PyTorch 扩展 PyTorch 提供了多种创建自定义操作的方法,包括使用自定义模块和/或…...

瑞芯微RKNN开发·yolov5

官方预训练模型转换 下载yolov5-v6.0分支源码解压到本地,并配置基础运行环境。下载官方预训练模型 yolov5n.ptyolov5s.ptyolov5m.pt… 进入yolov5-6.0目录下,新建文件夹weights,并将步骤2中下载的权重文件放进去。修改models/yolo.py文件 …...

Flutter之Widget生命周期

目录 初始化构造函数initStatedidChangeDependencies 运行时builddidUpdateWidget 组件移除deactivatedisposereassemble 函数生命周期说明:实际场景App生命周期 前言:生命周期是一个组件加载到卸载的整个周期,熟悉生命周期可以让我们在合适的…...

机器学习tip:sklearn中的pipeline

文章目录 1 加载数据集2 构思算法的流程3 Pipeline执行流程的分析ReferenceStatement 一个典型的机器学习构建包含若干个过程 源数据ETL数据预处理特征选取模型训练与验证 一个典型的机器学习构建包含若干个过程 以上四个步骤可以抽象为一个包括多个步骤的流水线式工作&…...

Jmeter项目实战

一,性能测试流程 性能需求分析 性能方案设计 业务建模 脚本优化 执行测试 收集性能数据 结果分析 性能测试报告 二,性能需求分析 项目管理系统业务:登录 注册 搜索(一般最核心的就是登陆,大多只对登录做压测&a…...

Spring学习笔记注解式开发(3)

Spring学习笔记(3) 一、Bean的注解式开发1.1、注解开发的基本和Component1.2 注解式开发8.3、Component的三个衍生注解 二、Bean依赖注入注解开发2.1、依赖注入相关注解2.2、Autowired扩展 三、非自定义Bean注解开发四、Bean配置类的注解开发五、Spring注…...

vue3后台管理框架之技术栈

vue3全家桶技术 基础构建: vue3vite4TypeScript 代码格式 : eslintprettystylelint git生命周期钩子: husky css预处理器: sass ui库: element-plus 模拟数据: mock 网络请求: axios 路由: vue…...

7、Linux驱动开发:设备-自动创建设备节点

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…...

用Python解析HTML页面

用Python解析HTML页面 文章目录 用Python解析HTML页面HTML 页面的结构XPath 解析CSS 选择器解析简单的总结 在前面的课程中,我们讲到了使用 request三方库获取网络资源,还介绍了一些前端的基础知识。接下来,我们继续探索如何解析 HTML 代码&…...

官方认证:研发效能(DevOps)工程师职业技术认证

培养端到端的研发效能人才 为贯彻落实《关于深化人才发展体制机制改革的意见》,推动实施人才强国战略,促进专业技术人员提升职业素养、补充新知识新技能,实现人力资源深度开发,推动经济社会全面发展,根据《中华人民共…...

搭建GPFS双机集群

1.环境说明: 系统主机名IP地址内存添加共享磁盘大小Centos7.9gpfs1192.168.10.1012G20GCentos7.9gpfs2192.168.10.1022G20G 2.环境配置: 配置网路IP地址: 修改网卡会话: nmcli connection modify ipv4.method manual ipv4.addre…...

【试题032】C语言关系运算符例题

1.题目:设int a2,b4,c5;,则表达式ab!c>b>a的值为? 2.代码分析: //设int a2,b4,c5;,则表达式ab!c>b>a的值为?int a 2, b 4, c 5;printf("%d\n", (a b ! c > b > a));//分析&#xff…...

系列四、FileReader和FileWriter

一、概述 FileReader 和 FileWriter 是字符流,按照字符来操作IO。 1.1、继承体系 二、FileReader常用方法 new FileReader(File/String)# 每次读取单个字符就返回,如果读取到文件末尾返回-1 read()# 批量读取多个字符到数组,返回读取的字节…...

【C++面向对象】2.构造函数、析构函数

文章目录 【 1. 构造函数 】1.1 带参构造函数--传入数据1.2 无参构造函数--不传入数据1.3 实例1.4 拷贝构造函数 【 2. 析构函数 】 【 1. 构造函数 】 类的构造函数是类的一种特殊的成员函数,它会 在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同…...

uniapp:使用subNVue原生子窗体在map上层添加自定义组件

我们想要在地图上层添加自定义组件,比如一个数据提示框,点一下会展开,再点一下收起,在h5段显示正常,但是到app端真机测试发现组件显示不出来,这是因为map是内置原生组件,层级最高,自…...

从Outline到Shadow:Unity UGUI特效组件全对比,手把手教你选对那个‘边’

Unity UGUI特效组件深度对比:从Outline到Shadow的实战选型指南 在UI设计领域,描边和投影效果是提升视觉层次感的利器。Unity的UGUI系统提供了多种内置特效组件,但很多开发者在面对Outline和Shadow时常常陷入选择困难。这两种看似简单的效果&a…...

终极CPP抢票指南:3步轻松搞定热门漫展门票

终极CPP抢票指南:3步轻松搞定热门漫展门票 【免费下载链接】cppTickerBuy cpp cp30 漫展 活动 抢票 无差别 同人展 项目地址: https://gitcode.com/gh_mirrors/cp/cppTickerBuy 还在为抢不到心仪的CPP漫展门票而烦恼吗?cppTickerBuy作为一款开源免…...

endnote引用的参考文献都没有期刊的信息的问题处理

这确实是论文排版中的一个“大坑”,尤其是对于博士论文来说,格式的严谨性至关重要。以下是修复这个问题的三个排查步骤,按可能性从大到小排列:1. 检查 EndNote 数据库中的条目信息(最常见原因)请在 EndNote…...

Gemini API 使用教程,接口调用全攻略

在探索AI模型的旅程中,一个高效的起点或许是像库拉KULAAI(t。kulaai,cn)这样的聚合平台,它能帮你快速了解不同模型的特性,而Gemini正是其中备受关注的一员。本文将深入实战,带你一步步掌握Gemin…...

通过pg_controldata判断主备库信息

文章目录文档用途详细信息文档用途 1、hghac集群因为网络故障,主备节点都降级为备库,需要通过pg_controldata信息判断原主库,恢复集群。 详细信息 1、数据库服务器执行pg_controldata命令输出控制文件信息 pg_controldata2、服务器1信息输…...

如何快速构建跨平台QQ机器人:Go-CQHTTP完整使用指南

如何快速构建跨平台QQ机器人:Go-CQHTTP完整使用指南 【免费下载链接】go-cqhttp cqhttp的golang实现,轻量、原生跨平台. 项目地址: https://gitcode.com/gh_mirrors/go/go-cqhttp 你是否曾经想要为自己的QQ群创建一个智能机器人助手?或…...

键盘防误触终极方案:iwck 一键锁定输入设备保护你的工作流程

键盘防误触终极方案:iwck 一键锁定输入设备保护你的工作流程 【免费下载链接】I-wanna-clean-keyboard Block the keyboard input while you were eating instant noodles on your laptop keyboard. 项目地址: https://gitcode.com/gh_mirrors/iw/I-wanna-clean-k…...

手把手教你搞定PC网站支付宝扫码登录(React + Antd 实战)

React Antd 实战:支付宝扫码登录全流程解析与优化 在PC端Web应用中集成第三方登录已成为提升用户体验的标配功能。作为国内使用率最高的支付平台之一,支付宝扫码登录不仅能降低用户注册门槛,还能有效提升转化率。本文将基于React技术栈&…...

Token:AI时代新经济形态的关键,价格、需求与产业周期将如何变化?

Token:理解AI经济形态的关键入口在人工智能产业快速演进的当下,原本只在技术圈流行的术语——Token,正成为理解AI经济形态的关键入口。据全球最大AI模型API聚合平台OpenRouter最新数据,3月16日至22日,全球AI大模型总To…...

不只是二维码:用Python脚本自动化处理CTF中烦人的循环Base64解密(附完整代码)

突破CTF解题瓶颈:Python自动化处理多层Base64编码实战 在CTF竞赛中,遇到需要反复解码的Base64字符串就像面对一个俄罗斯套娃——每次你以为快要接近核心,却发现还有另一层等待解开。传统的手动复制粘贴到在线工具不仅效率低下,还容…...