Easyx图形库使用
文章平均质量分 70
完成Easyx图形库的使用
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Easyx图形库应用(和其他行业做结合)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果只是把esayx当成是一个图形库,做一些小游戏、小工具,还是太狭隘了。这个时候,我们需要考虑的,就是把easyx和其他的专业、行业做一个结合,做成更实用、更能解决问题的产品。比如现在比较火的扫地机器人、清洁机器人、巡检机器人、工厂搬运机器人,都是属于这个范畴。在这个领域,easyx不仅可以做仿真,还可以做实时监控。原创 2025-11-02 10:04:42 · 1223 阅读 · 0 评论 -
Easyx图形库应用(题外话之大文件传输)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 现在不管是开发软件,还是音视频文件也好,文件都越来越大。这些文件很多都超过了1个g,甚至都是十几个g,几十个g。如果发送者和接收者都在一个地方工作,这样可能问题不大。但是如果需要发送和接收的人在不同的地方,甚至是不同的国家,这样就很难办。这个时候就要想别的办法了。原创 2025-11-01 21:23:08 · 580 阅读 · 0 评论 -
Easyx图形库应用(基础的AI开发原理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 AI已经火了很多年。从早期的cnn、rnn,到现在的chatgpt,ai确实对我们的世界带来了很大的改变。就拿图像处理来说,从早期还不成熟的人脸识别,到现在到处都在使用的二维码识别、车牌识别、身份证识别、人脸识别,ai扮演着非常重要的角色。所以,对于做图象的同学来说,其实有必要知道AI原理是什么。原创 2025-10-30 22:32:33 · 1299 阅读 · 0 评论 -
Easyx图形库应用(python+opencv的图形库开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们知道,easyx本身是作为图形库存在的。也就是说,在这个库上面,简单的api,就可以实现直线、圆形、矩形、运动小球的绘制。其实如果不挑平台的话,用python+opencv的方法其实也非常容易做到这一点的。而且,就算再转成c++的形式,也不难。下面,我们看看python+opencv怎么做图形的绘制。原创 2025-10-30 08:47:10 · 479 阅读 · 0 评论 -
Easyx图形库应用(视频编解码和网络传输)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 本身easyx只是一个图形库,我们可以在上面做各种各样图形的开发。不管是仿真,还是教学、游戏等场景,都有很多的应用。还有一部分同学,可能会用它做多媒体开发,特别是视频的开发。既然是视频开发,那么就会涉及到视频编码、解码、采集、网络传输、硬件加速等内容。下面我们就来分别说一说怎么用库+easyx做视频开发。原创 2025-10-29 05:50:18 · 607 阅读 · 0 评论 -
Easyx图形库应用(和opencv协同)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 opencv是一个公认的图像处理库。就像在3d领域,大家都比较认可pcl点云库一样。在opencv库里面,除了一般的算法之外,还有一点比较重要,那就是它还可以实时读取camera的图象。这一点也是很重要的。不然,很多时候,不管是windows平台,还是linux平台,我们需要自己来做这个事情,这就很麻烦。所以,哪怕是非标领域,工控领域,也是可以用easyx做一些事情的。当然,open原创 2025-10-28 08:00:46 · 464 阅读 · 0 评论 -
Easyx图形库应用(直接显存操作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有过屏幕驱动经验的同学都知道,所谓的屏幕驱动,那就是把内存的数据,一次又一次通过vga、mipi、rgb888、hdmi这样的接口送出去。一秒之内,可以送出去多少次,那就代表了当前帧率是多少。这里面,如果我们希望及时更新图象,一般有两种方法。一种就是系统api操作,一种就是直接显存操作。原创 2025-10-27 21:29:39 · 318 阅读 · 0 评论 -
Easyx图形库应用(pid上位机标定)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图形库有一类应用,那就是用来做工具。这类工具常常是和算法有关系的。比如说一个嵌入式设备,上面运行着算法。但是算法本身要运行起来,需要一些外来标定的参数。什么环境用什么样的参数,这个就需要上位机来标定一下,这样才能够比较稳妥地运行起来。标定结束后,还需要看下运行结果好不好,是不是比较稳定、可靠,这就是标定的意义。比如对于很多控制场景来说,pid就是经常用的比较多的控制算法。原创 2025-10-24 21:17:56 · 1038 阅读 · 0 评论 -
Easyx图形库应用(变化的文字)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图形、图像本身是一个基本需求。不仅可以用在工业领域,其实消费领域,医疗领域用的也很多。就拿消费领域来说,大家看到的很多流动广告牌,或者是很多公司迎宾的宣传屏上面,都是有很多流动的文字。这些文字一方面可以用ppt来完成,这样就需要后面接一个pc电脑。但是如果做成嵌入式设备,输出hdmi。那么其实也可以用easyx这样的库来完成。原创 2025-10-24 08:14:06 · 566 阅读 · 0 评论 -
Easyx图形库应用(工业自动化领域的应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 工业自动化领域其实是非常大的一个市场。只要有工业生产,有工厂,那自然就离不开非标,离不开自动控制。传统的自动控制一般就是基础的电工电气、plc编程、电气图设计、电机伺服、组态屏、c# wpf或者c# form上位机开发、机器视觉这些内容。可以明显感觉到,这里面easyx&lua可以做的很多,特别是那些不涉及功能安全的领域,easyx有很大的市场。原创 2025-10-23 08:24:57 · 924 阅读 · 0 评论 -
Easyx图形库应用(mcu+lua vs plc+st)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 经常做工控的朋友都知道,之前plc编程主要是通过梯形图来完成的。不过随着plc能做的事情越来越多,plc开始也支持高级语言编程,比如谈的最多的就是st结构化编程。学过c语言的同学,学起st来,一般都相对而言都比较容易。其实细想一下,plc+st这种结构,它的本质就是mcu+lua,里面除了mcu之外,其实多了一层虚拟机。正是有了这层虚拟机的存在,让编程更轻松。原创 2025-10-22 08:48:01 · 442 阅读 · 0 评论 -
Easyx图形库应用(模拟串口屏)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 串口屏是工业自动化领域用的比较多的一种技术。首先,我们需要购买一个串口屏。然后利用厂家给的上位机软件,把基本的控件设计好。这种上位机,一般就是所见即所得的形式,用起来不复杂。等到上位机的界面设计好之后,就开始确认交互规则。一般的规则,就是通过串口确认是否切换画面,是否更新数据。因为所有控件都是标准件,所以开发起来就非常快。现在有了easyx和lua之后,其实类似的开发,也可以通过它们原创 2025-10-22 07:58:51 · 395 阅读 · 0 评论 -
Easyx图形库应用(题外话之代码版本管理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 从上大学的时候就开始写代码。但是很少有代码能保存下来的。不管是作为作业的代码,还是作为项目的代码,好像最终都不了了之了。真正知道代码管理,还是在工作之后。一开始的时候,使用的代码管理工具是svn,后来是git。目前为止,用的最多的还是git。因为需要和别人进行合作,所以要么需要公司层面搭建一个项目管理网站,要么需要借助于gitee或者github进行管理。但是作为个人来说,项目应该怎原创 2025-10-21 22:22:43 · 419 阅读 · 0 评论 -
Easyx图形库应用(lua中的函数回调)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用lua脚本做软件开发还是非常方便的。中间需要做的,就是把自己的c/c++代码转成lua函数即可。这样开发中的大部分问题,就会转成脚本开发的问题。但是还有一种情况比较难处理,那就是c语言中的回调函数。在lua中,应该怎么处理回调函数呢?原创 2025-10-21 07:02:07 · 602 阅读 · 0 评论 -
Easyx图形库应用(用lua开发图形界面)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们用对easyx做了lua的适配,也就是说,对于easyx的基本接口做好封装之后,就可以用lua进行进行业务开发了。这样,就不需要安装任何其他的软件,也不需要安装第三方库什么的,直接拿起编辑器就可以开发界面了。开发的时候,修改也不需要编译,因为自身的解析器和虚拟机已经集成在里面了。今天,我们正好可以看看,怎么用lua设计一个太阳、地球、月亮的旋转演示效果图。原创 2025-10-19 21:24:46 · 491 阅读 · 0 评论 -
Easyx图形库应用(和lua结合使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lua本身是一门胶水语言。很多项目,在底层逻辑部分,都是用c/c++开发。但是业务代码部分,还是采用lua这种脚本语言来完成。这里面很大一部分原因,就是底层框架偏向于基础和原理、性能,而上层脚本偏向于应用。底层的部分改动不多,甚至来说没什么改动。但是业务不一样,可能这个项目是这么来写,那个项目是那么来处理。所以,就需要看怎么把底层结构和上层区分开来。不过今天我们说的lua和easyx原创 2025-10-19 09:09:38 · 776 阅读 · 0 评论 -
Easyx图形库应用(非规则图形的旋转)
对于旋转来说,特别是规则图形,比如圆,可能还比较理解。这里提取的范围,就之前1)中设计的那个范围,比如120*120,或者160*160。因为旋转的时候,图形有可能超出了外部的范围,所以里面子图形绘制的时候,尽量x和y稍微小一点。首先我们绘制的时候,一般先确认范围,比如是多大的一个正方体,重心在什么地方。测试的时候,angle为0,step设置为1,确认一下,是不是真的可以旋转起来,是长的、方的、圆的,一步步去完成即可。为了增加趣味性,我们可以添加一个人机交互的环节,调节旋转的速度,5、灵活调整起始角度。原创 2025-10-18 08:50:49 · 211 阅读 · 0 评论 -
Easyx图形库应用(从图形到到真实世界)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图形学本身可以是游戏,可以是美工,当然也可以是仿真和模拟。这种仿真,或者说类似于数字孪生的技术,本身就是把真实世界投射到屏幕之上。要是仿真,那作用就更大了。比如说,某些实验,本身很麻烦,而且成本很高。这个时候用仿真就是不错的选择。但是真实世界怎么投射到图形呢,其实就是2d映射。原创 2025-10-17 08:15:15 · 516 阅读 · 0 评论 -
Easyx图形库应用(基于rotateimage的旋转)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们聊过,怎么自己用数学的方法解决旋转的问题。这种方法,是一种通用方法,也就是说,不管什么图形库,只要掌握了这种方法,就可以写出旋转的效果出来。还有一种办法,那就是基于库本身,比如今天谈到rotateimage函数,就是基于sdk本身的方法。从需求开发角度来说,这种方法更方便、更容易、更快,甚至都不需要自己对细节部分有更多的了解。原创 2025-10-16 08:04:42 · 506 阅读 · 0 评论 -
Easyx图形库应用(图形旋转)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图形旋转是一种常见的处理方式。有的时候是游戏本身需要旋转,有的时候是仿真需要旋转,至于哪一种就看具体情况。比如说,现在数字孪生比较火,说白了就是拿到传感器和工厂的数据,仿制出一模一样的3d场景。这种情况下,就势必会涉及到旋转了。原创 2025-10-15 22:32:18 · 364 阅读 · 0 评论 -
Easyx图形库应用(和基于Muduo的Server程序交互)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用图形界面库做开发,还有一部分同学是用来做游戏的。特别是网络游戏,基本上就是很多的客户端在一个服务器上面进行交流互通。大家最有直观感受的,应该就是各种棋牌类游戏,这类游戏需要很多的人,在一个平台上面互动。如果是工业应用,大家就想象成有很多的传感器需要上传数据到服务器,而我们的图形应用也是这个服务器的一个客户端而已。所以大家在掌握了图形库的开发之后,最好也能够学一下基本的网络开发,这样原创 2025-10-12 16:58:39 · 627 阅读 · 0 评论 -
Easyx图形库应用(更多的图形库和GUI库)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 easyx其实很早的时候就知道,但是应用的不多。这里的应用,是指用于项目的机会不多。最多也就是学一些demo,编译练习一下。这一次因为项目的缘故,第一次系统学习和应用了easyx图形库,感觉还是完全不一样的。就是一个lib,从demo到产品原型,至少说,它是可行的,开发是高效的,有自己特定的应用场景。当然,不仅仅是easyx,其他的图形库和gui库也值得我们看看、了解了解。原创 2025-10-11 08:52:56 · 1010 阅读 · 0 评论 -
Easyx图形库使用(图形和图像的转换)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在实际图形开发中,图形和图像没有明显的界限。不是说,图形就是矩形、圆形、正方形,而图像就是一张一张的图片。开发的时候,只要是显存buffer上面的数据,都可以看成是image。而图形只是完成这一个image的手段和方式。今天正好借助于一个小范例,讲解一下两者的联系。原创 2025-10-09 08:06:15 · 880 阅读 · 0 评论 -
Easyx图形库使用(潜力无限的图像处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理是一个刚需。特别是工业图像处理,有这么几种方法。要么是有能力开发的公司,用opencv开发,或者是一些代理公司,用halcon或者是vision pro进行开发。但是所有的开发,都是需要公司具备一定的开发能力。但是还有一些场景,本身其实可以通过常用的算法,配合光源就可以做到很高的辨识度。这些小应用,其实可以通过easy+图像算法就可以解决了。原创 2025-10-08 07:51:00 · 520 阅读 · 0 评论 -
Easyx图形库使用(数据可视化)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 easyx本身是为图形绘制准备的。既然是图形绘制,而且它还可以处理图像,处理键盘、鼠标,那么自然做游戏是非常合适的。然而不仅仅如此,它还可以做一些数据可视化的操作。这里面很多程序本身是没有界面,当成后台程序在跑的,但是这个时候如果有个图形化界面,可以展现各个设备的运行状态,这样的处理效率,要比纯后台程序效率高很多。 很多人也许会说,是不是网页也可以。事实上是这样的,原创 2025-10-07 21:02:21 · 403 阅读 · 0 评论 -
Easyx图形库使用(小游戏开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 easyx本身非常适合小游戏的开发。因为它可以画图,可以有键盘输入,可以有鼠标输入,也可以贴图,也可以做出各种效果,所以用来开发小游戏也是非常合适的。即使用来做大型游戏的demo,也是可以的。很多同学去学习easyx的api,本质上就是尝试开发游戏,当然这也无可厚非。今天我们可以简单开发一个贪吃蛇游戏。原创 2025-10-07 17:04:09 · 729 阅读 · 0 评论 -
Easyx图形库使用(对弈类小作品)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 写软件很容易有误区,一种是代码量太小,好像写完了也没什么用。还有一种是代码量太大,好像需要很多的人、花费很多的时间才能开发,依靠一个人根本没有办法做完。而easyx就是有这么个好处,要么是算法+仿真,要么是游戏,要么是工具类产品,短时间就可以开发出来。如果是有ai的帮助,那就开发更快了。原创 2025-10-07 12:22:06 · 616 阅读 · 0 评论 -
Easyx图形库使用(AI编码加持)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面说过,easyx相比较qt、mfc、c# wpf而言,特别适合原型开发。这种开发不是那种类似于matlab的纯算法开发,它可以有键盘交互、有鼠标交互,可以有各种模拟和仿真,可以在短时间内把效果呈现给客户,又不会像qt等GUI那样面面俱到、开发时间过长。 但是我们的目标不满足于此,其实很多的功能都可以通过ai来进行开发,特别是类似于chatgpt这样的平台,会帮助原创 2025-10-06 19:06:28 · 465 阅读 · 0 评论 -
Easyx图形库使用(番外篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们设计了一个程序,就是移动的小球。这个小球可以上下、左右移动。如果是碰到左边,就会向右弹回来;如果碰到右边,就会向左弹回来,上下也是这样。这个小球虽然看上去好玩,但是没有交互性,其实可以以此为基础做成一个小游戏。原创 2025-10-05 22:41:26 · 530 阅读 · 0 评论 -
Easyx图形库使用(下篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 除了图形方面的应用之外,easyx还可以用来处理图像,也是非常方便的。大家处理图像的收,一般会使用opencv,毕竟opencv是专业的图像处理库。但是如果项目本身不大的话,其实也可以用easyx处理一下基本的图像算法,这也是可以的。尤其是快速做demo的时候,easyx的优势特别大。原创 2025-10-02 07:59:51 · 506 阅读 · 0 评论 -
Easyx图形库使用(中篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 整个easyx用起来还是比较简单的,没有c++,没有多线程,也没有其他复杂的架构和配置,基本上顺着往下写代码就可以了。所以这就意味着,掌握了基本的easyx api,就可以做一些事情了。很多人用它做游戏,做图形学课程,都是可以的。但是不仅仅这些,还可以用它做仿真、做工具、做一些创意产品。所以easyx的最大优势就是开发快,效果快,如果用户对最终gui界面要求不高,直接部署也是可以的。原创 2025-10-01 22:19:38 · 509 阅读 · 0 评论 -
Easyx图形库使用(上篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 编写上位机的方法很多,如果是windows系统,可以是mfc开发,也可以是c# wpf开发。当然,如果对质量和美观程度有一点要求的话,一般就是用qt开发。当然,如果是linux系统,一般也是用qt开发,只是现在用lvgl开发的也很多。这些开发,一般都对应着大型软件,比如十几万行代码、几十万行代码、甚至是上百万行代码这种。如果应用不大,或者说规模在1万行之内,几千行的小程序,其实用ea原创 2025-10-01 16:59:02 · 723 阅读 · 0 评论
分享