页次: 1
这个GUI 具体见github上项目:
https://github.com/MaJerle/EasyGUI
文档还是齐全的,见:
http://majerle.eu/documentation/gui/html/index.html
作者自己介绍: 该库为轻量级,适用于通用平台,但特别为 STM32 Chrom-ART DMA2D外围优化
EasyGUI is lightweight, in general platform independent but highly optimized for STM32 Chrom-ART DMA2D peripherals for drawing operations.
上面都有具体例子, STM32我就不实验了, 用了他的SDL2 PC simulator 模拟器跑了下.
DEMO见下图, 附件是执行文件 (请把SDL2.dll和exe文件摆到一个文件夹). windows/button/edit/graph/bar/list/slider/container/touch input.
大家试试这个demo, 看看有无兴趣去研究/学习这个轮子.
(demo执行文件不能正常退出,需要任务管理器把它强行退出 )
这个库,好处就是文档正规齐全,开源彻底,结构还算清晰.又是我等初学者的一个学习好材料.
在电脑仿真了这款简单的uGUI. 屏幕画点,触摸输入(鼠标坐标模拟)设置好,就很容易移植这个库
介绍见帖子 https://whycan.cn/t_29.html
电脑仿真是用了1个简陋的GDI(win32)的封装库,windows搞不太明白,就不上传工程了 (codeblocks)
这个官方的demo, 有个benchmark测试没有跑,屏蔽了.
(原因是我这个simulator还不能仿真定时"中断",只有个简单的timer. 一旦前台阻塞, 比如原官方demo的 while(1)循环, timer不能后台运行,定时唤醒ISR.
再想想办法, 看看能不能仿真 定时中断, 再加个 thread?)
说说这个uGUI, 附件有windows下仿真的exe文件. 鼠标点点(左键单击)就大概明白这个ui的功能了.
刨去2d绘图之类, 就是"窗口"和"按键"控件,及窗口的一个消息处理机制.
很简单,也方便我这个新手学习.
跟另外一个littlevGL完全不能比, 这个简陋太多,画风也复古.
附件下载:
ugui 电脑仿真
页次: 1