12345
返回列表 发新帖我要提问本帖赏金: 5.00元(功能说明)

[应用相关] 自己写的GUI

[复制链接]
jinggx 发表于 2016-2-16 23:56 | 显示全部楼层
大赞!
huangcunxiake 发表于 2016-2-17 08:18 | 显示全部楼层
过招铁是傻 发表于 2015-12-28 22:48
现在,我已经把它移植到了STM32F429 Discovery上了,有这块板子的可以试试,注意我的KEIL版本是5.17,版本 ...

非常漂亮的显示效果,优化优化还是很不错可以用的。窗口目前好像只能显示文字,等可以显示图片视频的时候,添加控制句柄的时候就给力。
 楼主| 过招铁是傻 发表于 2016-2-26 18:58 | 显示全部楼层
huangcunxiake 发表于 2016-2-17 08:18
非常漂亮的显示效果,优化优化还是很不错可以用的。窗口目前好像只能显示文字,等可以显示图片视频的时候 ...

我很久没来论坛看了,不过寒假是写了很多,图片目前可以显示了。
快乐小小鱼 发表于 2016-3-31 09:32 | 显示全部楼层
厉害,学习了!
gnail092 发表于 2016-4-28 09:32 | 显示全部楼层
过招铁是傻 发表于 2016-2-26 18:58
我很久没来论坛看了,不过寒假是写了很多,图片目前可以显示了。

楼主的GUI效率怎样,相对ucgui来说
gxuqyw 发表于 2016-5-16 21:41 来自手机 | 显示全部楼层
你好,我最近也在写gui,有机会交流一下。qq601577724
sblpp 发表于 2016-5-19 10:27 | 显示全部楼层
顶起,感谢楼主分享。
lingjun1015 发表于 2016-7-16 10:09 | 显示全部楼层
看到矩阵,就头疼,找一个比较顺手的GUI库确实不容易,加油!!
5186 发表于 2016-7-16 10:45 | 显示全部楼层
我也写过,仅支持基本的显示和触摸操作,可以用图片做按钮,但是现在有免费的用了,就没搞了,但是我自己的系统中还是用我自己写的这个GUI,主要资源占用小
liu心玉 发表于 2016-8-4 16:31 | 显示全部楼层
楼主厉害啊
liu心玉 发表于 2016-8-4 16:34 | 显示全部楼层
过招铁是傻 发表于 2015-12-28 11:39
这个我还会一直更新,而且永久开源,大家都可以参与开发。

楼主,求源代码啊
a20084666 发表于 2016-8-4 16:56 | 显示全部楼层
github上没有C#的工程
zhuyjgh 发表于 2017-1-3 13:35 | 显示全部楼层
顶一下,看到github上还在持续更新呢~!
jinggx 发表于 2017-1-3 21:51 | 显示全部楼层
这个很不错!赞
fxvxh 发表于 2017-1-4 08:19 | 显示全部楼层

Visual Studio 2013 无法编译VS2015的程序

错误        1        error MSB8020: The build tools for v140 (Platform Toolset = 'v140') cannot be found. To build using the v140 build tools, please install v140 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...".        C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets        64        5        S-GUI
xinxin1987 发表于 2017-8-10 09:58 | 显示全部楼层
额,楼主的GUI应该是 其中的 菜单/窗口部分。
至于说图形算法。
可以考虑两个方向:
1.使用 stm32或者 nxp 系列的芯片,它们已经通过和MCU绑定的方式,实现了 emwin的免费化。
事实上,emwin ucgui应该是MCU界目前最好的通用 图形算法 + 窗口系统。没有之一。

2.有好几家MCU厂商其实有出带 图形处理功能的 soc,比如 pic32mz da/pic24 da,或者 最近nxp就要量产力推的 i.mx rt1050
不过,从楼主做这个的目的来看,我感觉和我一样,对这种并不会太感兴趣,因为不够通用。

3.这也是我目前比较看好的方式:
移植 AGG 或者 skia.前者是一个很精练的高质量2D图形引擎库,后者也是2D,而且应用更加广泛,是 google开源的,在android等很大型很广泛的系统上用。
当然别误会,它虽然用在android上,但第一它不调用任何安卓API,是纯粹 C++库。
说到C++,简单说一下,其实现在大多数MCU,用IAR或者 KEIL开发,其实没太大问题,也没有出现很严重的什么 HEX突增一类的问题。
而这两个库也不是说特别大。
但是,AGG要难用很多,远没有skia维护得好。

-------------
另外,楼主说的好像这个标题被淹没了。
额,其实我想说,真真正正为MCU用的 gui,哪怕只是菜单,不包括复杂真正含金量的 图形图像算法,都没几个。
就像一个回复里说的。
所以,你很可能是其中极少数几个之一,诶呀,早知道两年前就有人做了,我就好好去瞅你的代码先列。

------------
最后说一下
我开始做的时候,也是用的窗口树 / 但是我是基于控件做的,我不做窗口,因此我是控件树。
但是后来,我发现,这种预先定义好数据类型的方法很不灵活,但后期遇到不一样的GUI元素类型,或者遇到新的需求时,经常需要调整 数据结构。
因此后来,我改用了纯文本描述的方式。

也没多复杂的东西,无非就是 strstr strchr itoa之类的用多了点。
首先解除一个迷信:
这样做,并不会造成程序体积变大——事实上,在我的情况下,反而缩小了2K之多。
这样做最大的好处还有一个是:
它简化了各个页面,窗口的配置。

有空再交流,哈哈。
xinxin1987 发表于 2017-8-10 10:02 | 显示全部楼层
玩这个的不多,刚建了个QQ群,方便大家互相了解。
有兴趣的就加吧。
这个群人数不多的,广告党就不用来了。
(MCUGUI小圈子)QQ群:546794306
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部