找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12661|回复: 69
收起左侧

如果有这样的一款GUI软件,你需要吗?(持续更新....)

  [复制链接]
ID:471574 发表于 2024-6-14 13:43 | 显示全部楼层 |阅读模式
最近在搞单片机编程,需要用到TFT彩屏,实现GUI界面,常规的操作有二个:一、用第三方的GUI软件编辑界面,然后移植他们的库;
二、自己写库,实现点阵图、文字、彩图、画直线、画圆、圆矩形等功能,在第三方图形软件里编辑好界面,然后获取坐标位置、大小,在自己的MCU程序一个个指令生成对应的界面;
先说下这二种操作的优缺点:第一种用第三方库,比较简便,移植需要先研究库,一般库功能比较全面,有些功能用不上,因此会浪费比较多程序空间;
第二种方法要自己写库,第一次写比较花时间,第二次就简单多了。界面不太好编辑处理,每改动一个坐标就要在程序里更新,重新编译,感觉非常不方便,也花时间。
于是,我在想,如果我设计一款软件,功能如下:
一、支持点阵图、文字、彩图、画直线、画圆、圆矩形等绘图,所见即所得,而且每个元件可以随时单独编辑和移动位置;
二、支持不同屏幕大小设置、缩放功能;
三、支持单色屏、16色彩屏、24色彩屏;
四、支持多个画面编辑,比如画面一、画面二......
五、支持点阵文字取模、单图图片取模、彩色图片取模,输出C或TXT文本,也支持输出二进制文件;
六、支第三方取模的数据,并显示出来
七、支持自定义多个元件组合成一个元件,做成模板,在界面里复用。(比如你用一个圆加单色图文,做成一个选项的按钮模板。。。)
八、支持每个元件自定义函数格式,然后排版过程自动把这个函数生成列表,可以自动替换函数里的坐标、大小、颜色等参数,把真实的值填入;
前面1-7项的功能主要是方便编辑GUI界面,第8个功能非常关键,因为可以自定义函数格式,跟你自写的库的函数对应起来,实现把生成的函数列表复制到你的MCU程序里,即可显示一模一样的屏幕画面。
为了方便大家的理解,举个例子:我要画一条直线和一个圆,在软件编辑好了,位置大小,并设置直线元件的自定义指令为DrawLine([X1], [Y1], [X2], [Y2], [FC]);//画直线 ,也设置了圆形元件的自定义指令为DrawCircle([X], [Y],[R],[FC], [TM]);//画圆 TM=[TM]: 0空心 1填充,这样,我随便移动两个元件的位置,最终会生成具有实际数据的指令:
DrawCircle(8, 8,5,0xF810, 0);//画圆 TM=0: 0空心 1填充,
DrawLine(1, 27, 159, 27, 0x07FF);//画直线
指令的先后顺序跟两个元件的先后顺序有关,顶层的元件指令在后面。
这样,我只要在MCU里程序也实现了对应的方法,就可以把生成的指令复制过去,真正运行起来了。当然,如果是点阵或图片,你要先取模好数据,在程序加入变量储存。。。。。

有了这个软件,搞GUI界面就方便多了,保存的数据内容和实现的库都是自己控制,占有空间比较少,而且有DIY的乐趣,您需要吗?
我计划近期开始编写这个软件,会经常发布我的进度和实现的编程思路,大家可以跟贴发意见

评分

参与人数 2黑币 +80 收起 理由
wpppmlah + 30 很给力!很不错的软件
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:93626 发表于 2026-8-26 16:00 | 显示全部楼层
楼主辛苦了,可以的话也想学习一下, su.xin@126.com
回复

使用道具 举报

ID:471574 发表于 2024-9-29 14:41 | 显示全部楼层

在Q群里下载:761784089
回复

使用道具 举报

ID:276663 发表于 2024-9-27 16:43 | 显示全部楼层
楼主求一份试试
mr.li.ming@qq.com
回复

使用道具 举报

ID:1064450 发表于 2024-9-27 14:04 | 显示全部楼层
zyhlove813 发表于 2024-6-28 08:23
软件已经编好了,一直没时间上来更新动态。今晚更新,有需要的请留邮箱

楼主发我一份,谢谢2841092643@qq.com
回复

使用道具 举报

ID:471574 发表于 2024-9-26 08:53 | 显示全部楼层

计划录制视频教程,方便大家学习使用
回复

使用道具 举报

ID:156220 发表于 2024-9-25 08:43 | 显示全部楼层
有没有使用教程
回复

使用道具 举报

ID:1093493 发表于 2024-9-25 08:31 | 显示全部楼层
楼主发一份给我 373809329@qq.com
回复

使用道具 举报

ID:36322 发表于 2024-9-24 11:31 | 显示全部楼层
这个软件很期待啊,感觉非常有用,尤其对只懂C的我来说
回复

使用道具 举报

ID:471574 发表于 2024-9-24 09:03 | 显示全部楼层
需要的人比较多,现在分享在QQ群下载:761784089
回复

使用道具 举报

ID:471574 发表于 2024-9-24 09:01 | 显示全部楼层
现在分享在QQ群下载:761784089
回复

使用道具 举报

ID:514158 发表于 2024-9-23 21:27 | 显示全部楼层
回复

使用道具 举报

ID:275041 发表于 2024-9-23 10:00 | 显示全部楼层
楼主辛苦了,可以的话也想学习一下, 314598034@qq.com
回复

使用道具 举报

ID:471574 发表于 2024-9-20 08:23 | 显示全部楼层
增加了字库取模、图片取模功能,需要的到QQ群下载:761784089
2024-09-20_082032.png 2024-09-20_082052.png 2024-09-20_082112.png


回复

使用道具 举报

ID:471574 发表于 2024-9-19 10:01 | 显示全部楼层
lingxd 发表于 2024-9-18 09:42
学习一下,请发给我一份,谢谢!

已发邮箱
回复

使用道具 举报

ID:482794 发表于 2024-9-19 07:27 | 显示全部楼层
学习一下  很好的构思
回复

使用道具 举报

ID:1018279 发表于 2024-9-18 09:42 | 显示全部楼层
学习一下,请发给我一份,谢谢!lingxd08@163.com
回复

使用道具 举报

ID:257033 发表于 2024-8-25 20:17 | 显示全部楼层
zyhlove813 发表于 2024-6-28 08:23
软件已经编好了,一直没时间上来更新动态。今晚更新,有需要的请留邮箱

楼主辛苦了,可以的话也想测试下, fjgzhhb2@163.com
回复

使用道具 举报

ID:712493 发表于 2024-8-25 18:59 | 显示全部楼层
zyhlove813 发表于 2024-7-15 08:54
爱好比较广泛,所以多学了一些,各方面都懂的话,运用起来会更顺手。这个是我第一次设计的数码产品外壳, ...

漂亮啊!!
回复

使用道具 举报

ID:89072 发表于 2024-8-25 11:42 | 显示全部楼层
1582772799@qq.com
不知道能不能学会使用,谢谢楼主的努力
回复

使用道具 举报

ID:938127 发表于 2024-8-23 15:30 | 显示全部楼层
wuxin204@126.com
学习一下
回复

使用道具 举报

ID:84476 发表于 2024-8-19 11:09 | 显示全部楼层
想学习一下,请发给我一份,谢谢!1399577271@qq.com
回复

使用道具 举报

ID:84476 发表于 2024-8-17 20:57 | 显示全部楼层
1399577271@qq.com  给我发一份。谢谢!
回复

使用道具 举报

ID:73710 发表于 2024-7-23 00:07 来自触屏版 | 显示全部楼层
楼主用心了,设计这么好的软件,希望能分享学习下  wsq0815@126.com
回复

使用道具 举报

ID:744545 发表于 2024-7-19 12:06 | 显示全部楼层
学习一下,请发给我一份,谢谢!87727555@163.com
回复

使用道具 举报

ID:7044 发表于 2024-7-19 11:15 | 显示全部楼层
zyhlove813 发表于 2024-6-28 08:23
软件已经编好了,一直没时间上来更新动态。今晚更新,有需要的请留邮箱

这好要用到,想体验一下,发给我体验一下,谢谢! gd1889@126.com
回复

使用道具 举报

ID:864787 发表于 2024-7-18 00:33 | 显示全部楼层
这软件很好,希望能分享下  313911466@qq.com
回复

使用道具 举报

ID:471574 发表于 2024-7-17 13:55 | 显示全部楼层
lsl331 发表于 2024-7-16 20:46
效果不错啊

用的什么软件?

SolidWorks 画3D建模,KeyShot渲染
回复

使用道具 举报

ID:766985 发表于 2024-7-17 08:54 | 显示全部楼层
楼主利害,可以发给我一份吗?
gdgmlzw@163.com
回复

使用道具 举报

ID:935976 发表于 2024-7-16 20:46 | 显示全部楼层
zyhlove813 发表于 2024-7-15 08:54
爱好比较广泛,所以多学了一些,各方面都懂的话,运用起来会更顺手。这个是我第一次设计的数码产品外壳, ...

效果不错啊

用的什么软件?
回复

使用道具 举报

ID:471574 发表于 2024-7-15 08:54 | 显示全部楼层
fj51hei 发表于 2024-7-13 20:23
软件玩得那么好,没想3D也这么厉害  羡慕一下

爱好比较广泛,所以多学了一些,各方面都懂的话,运用起来会更顺手。这个是我第一次设计的数码产品外壳,渲染了一下3D效果。
POWER.9.jpg

回复

使用道具 举报

ID:44037 发表于 2024-7-14 11:26 | 显示全部楼层
zyhlove813 发表于 2024-6-28 08:23
软件已经编好了,一直没时间上来更新动态。今晚更新,有需要的请留邮箱

学习一下  很好的构思  1549942696@qq.com
回复

使用道具 举报

ID:712493 发表于 2024-7-13 20:23 | 显示全部楼层
zyhlove813 发表于 2024-6-20 19:19
这两天出差客户这边,在忙设备3D设计,软件编程停了一下,本周基本功能可以如期

软件玩得那么好,没想3D也这么厉害  羡慕一下
回复

使用道具 举报

ID:471574 发表于 2024-7-13 18:40 来自触屏版 | 显示全部楼层
jovew 发表于 2024-7-13 15:56
这个是什么错误?

你没有添加单色图文的数据
回复

使用道具 举报

ID:97678 发表于 2024-7-13 16:32 | 显示全部楼层
不能保存项目?
回复

使用道具 举报

ID:97678 发表于 2024-7-13 15:56 | 显示全部楼层
这个是什么错误?
111.png


回复

使用道具 举报

ID:97678 发表于 2024-7-13 15:50 | 显示全部楼层
什么错误?
111.png
回复

使用道具 举报

ID:97678 发表于 2024-7-13 14:55 | 显示全部楼层
有使用教程吗?
回复

使用道具 举报

ID:935976 发表于 2024-7-11 17:01 | 显示全部楼层
楼主效率真高啊, 我做东西都太慢, 估计不熟的原因。

能发我一份吗? 谢谢!

lsl3312004@126.com
回复

使用道具 举报

ID:64089 发表于 2024-7-10 08:54 | 显示全部楼层
楼主腻害,说真的有时候也想自己搞,奈何水平有限,只能仰望,希望能得到一份,邮箱nsj21n@163.com,谢谢。
回复

使用道具 举报

ID:471574 发表于 2024-7-9 14:20 | 显示全部楼层
做了个字体取模工具,虽然网上有很多,自己练练手
2024-07-09_141731.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表