您尚未登录。

#1 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 在已经实现底层驱动,文字,线条的基础上,如何设计精简的上层GUI架构来实现控件 » 2024-03-11 12:26:45

@hpxzw520
嗯,是的,如果全部是消息效率也低。
我的思路是,GUI也分为底层和中间件
底层处理显示点,线,面,文字(也就是局部图案)
然后上层是自己的控件和管理
现在看好多都混杂,各有优劣,其实就是分散了精力,也没有发挥优势

#2 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 在已经实现底层驱动,文字,线条的基础上,如何设计精简的上层GUI架构来实现控件 » 2024-03-08 12:28:58

Zona
回复: 3

如题,已经做好底层文字(小图片),线条等功能的基础上,
如何设计一个通用的GUI中间架构,来实现各种控件(比如textbox, selectbox,等等),更复杂一点,实现人机互动的基本元素支持(按钮功能绑定,触摸)

这里面估计要设计基本的控件属性结构,然后根据不同控件类型,再派生附加独特的类型

感觉有点像迷雾中,朦朦胧胧有个轮廓,但是看不清楚。

直接看qt什么得,又特别大,唉。。。

要是又相关的书就好了,互联网上貌似这种基础性的东西,还是难找

#3 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 发现一个轻量级UI, 移植到 STM32/STM8 不错 ----- µGUI/uGUI » 2022-12-29 14:30:36

dykxjh 说:
qwert1213131 说:

nuklear不知道能不能用到普通的单片机里去

我觉得不能。

看了代码感觉应该是能的,问题貌似在内存管理上。具体没有深入。


言归正传,这个ugui有个0x333的 fork加强,增强了很多。
废话不多说,5,4,3,2,1,上链接! https://github.com/0x3333/UGUI

https://github.com/0x3333/UGUI/raw/master/.github/simulator-rgb888-x2.jpg?raw=true

#5 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » NXP出了个LVGL界面设计器 ---- Gui-Guider-Setup-1.0.0-GA.exe » 2022-12-15 12:53:58

这个貌似有更新了,那位大大同步一下,哈哈
目前版本1.41,下载要注册,好麻烦

#6 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl » 2022-12-15 12:44:02

突然发现github的littlevgl找不到了,是发生了什么事情么?
就是这个链接https://github.com/littlevgl/

#8 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 嵌入式GUI的规范化 » 2022-03-21 10:10:15

其实芯片的外设总线结构就是这样的原理,spi或者iic接口口已经规范化了,缺eeprom直接替换基本不会有问题。

#9 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 嵌入式GUI的规范化 » 2022-03-21 00:13:37

Zona
回复: 12

看了大家写了那么多各种各样的嵌入式GUI
有个想法,就是各种GUI都是各自的做法,各自的接口
有没有一个规范化的GUI api接口,可以让各家都做到一定的兼容呢,
包括驱动层的兼容,和应用层的兼容,
这样大家做起来也容易上手,迁移也方便。
这个规范化的概念,类似于gui的内核,决定了gui提供什么样的接口给上层,又提供了什么样的接口给下层,内部又是如何提供控件扩展,提供字库规范接口可以做各种大大小小的字库,然后分别使用什么样的命名规则等等。。。
然后再这个规范的基础上,大家可以开发各种各样的控件,实现或大或小的功能,包括实现从pc到嵌入式tft,到单色屏等不同层级的实现。而用户上手迁移也很方便,比如某人做的什么实现,但是没有做意大利语字库,也不支持单色屏,其他人就可以非常方便的扩展出意大利语字库,然后非常方便地根据接口规则做出单色的支持,或者根据某些硬件设计硬件加速部分等等。
则就是这个规范的意义和power所在

编程技术发展这么多年了,我想这种文档肯定存在,就是不知道哪里去找这个参考。。

#10 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 自己做的样机,UI效果不错,实时系统openrtos » 2021-08-10 11:25:01

目测你这个是放在86盒里面?
液晶接口放这么边上,软排线出接口就大角度弯折的话不太好,如果是没有弯折那当我没说
晶振以及晶振震荡电容,这种对稳定性有决定性作用的元件,稍微再优待一些会更好。。
哈哈。。。随便乱说,不要介意

#13 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 为什么腾讯这么大的公司,一个pdf的渲染都做不好??? » 2021-07-07 11:55:59

msr06rr 说:

如果用户允许他在pdf中到处安插广告的话,我想他会做的很好

不会,只会出一个vip去除广告标签而已

#15 Re: 司徒开源 » 感謝狀 » 2021-07-07 11:42:30

欢迎大佬,跟着大佬学习不亦乐乎

#18 Re: 哇酷地摊(跳蚤市场) » 出一批货 » 2021-07-07 11:25:48

00后,这是刚刚踏上社会吗

#22 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » LVGL汽车仪表绘制过程-不花钱免费看 » 2020-08-08 12:22:05

汽车仪表,作为仪表,以显示最重要的数据并且明确确保观察者能一眼就能看见,一眼就能明白含义 为首任,在布局和美观上要兼顾显示内容的逻辑性,最后才是装饰。
并且尤其要力求避免没有含义的装饰。
要尽量避免元素位置的变动,因为驾驶时候看仪表盘是惊鸿一瞥,不是打游戏时候的持续观察,所以只要一眼没看到要看的信息,造成需要眼光找一下的,都是属于失败设计。

传统仪表盘受限于物理本质造成布局不能灵活变动,这个问题不会发生,电子仪表盘就会有这样的问题。这是需要人机界面设计人员仔细思考和体验的。
传统仪表盘也同样受限于物理布局不能变动,造成重要信息无法及时调整到前端,也是一个不便。

现在国内车厂完全理解和具有如何做好人机设计思考的人,寥寥可数,一谈到人机设计,就是美观,酷炫,各种喧宾夺主,恨不得动画特效满天飞。以为自己是在设计游戏吗?随时随地可以传送回去重新开个账号再来一遍还是怎么着?

#25 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 有没有支持墨水屏的GUI呀 » 2020-06-28 10:26:56

貌似ucgui的系统要求比lvgl小,我来挑战下极限哈哈

#28 Re: 全志 SOC » 【这是一个看完你会回复握草的帖子】 开源项目,Linux名片,使用全志f1c100s » 2020-06-26 23:06:14

按钮可以触摸的,
flash太大太厚,
还是不够精美。
高度没有统一,
如果可以再贴个frame形式的电路板,把高度统一,就完美了。
usb接口这里金手指还能改进美观一些。

#29 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » PCB台历 » 2020-06-26 23:01:39

创意不错,另外框的移动可以做检测就好了,然后自动判断是哪个月份,显示自动更新。
对了墨水屏的GUI是这么实现的呢。

#30 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 有没有支持墨水屏的GUI呀 » 2020-06-26 22:53:04

Zona
回复: 4

大家好,我是这里的新人,
最近在做一个墨水屏的案子。做的时候我就在想,有没有哪个GUI能够支持墨水屏的显示。
因为墨水屏与普通点阵的显示是有点不一样,就是画点更新是比较慢的,如果动不动全屏更新,就会很慢。(想象一下时钟跳一秒,全屏流水般刷一把)
所以一般来说需要局部刷新,定出窗口,然后刷新的时候就刷新最小的buffer。
这个特性,不知道哪个GUI是适合的呢?

#31 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » Q群看到的单色GUI, 相当不错,值得学习! » 2020-06-26 22:39:13

看了一下说明,是需要提供一个打点函数, 有点担忧,这样实现是不是刷新效率不高。。。
另外对于某些屏,可能一个打点函数还不太够。。。

#32 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » Q群看到的单色GUI, 相当不错,值得学习! » 2020-06-26 22:32:40

Gentlepig 说:

试了下画线画点,挺好用的。移植也方便,实现一个函数就行了。

看了你这句话我好有信心啊。。。

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn