硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1773|回复: 4
收起左侧

[μCGUI] 怎么实现对多种分辨率的支持?

[复制链接]

20

主题

92

回帖

152

积分

初级会员

积分
152
发表于 2018-8-15 21:49:17 | 显示全部楼层 |阅读模式
需要支持的分辨率有640x480,800x480, 800x600, 1024x768, 请问怎么实现最合理呢?

我的思路是:
先列举出主界面的所有控件,然后控件相关的坐标和大小等尺寸信息都以“相对比例”的形式乘以屏幕尺寸的方式创建,“相对比例”在各种分辨率显示屏中是一样的,只要编译时修改分辨率的Width和Height就可以自动实现控件相关的坐标和大小的修改。

比如BUTTON控件:起始坐标为(0.5*Width, 0.5*Height),宽为Width*0.08, 高为Height*0.03
当分辨率为640x480时,BUTTON起始坐标(0.5*640, 0.5*480),即(320, 240),宽为640*0.08=51,高为480*0.03=14
…… …… ……(省略800x480和800x600)

当分辨率为1024x768时,BUTTON起始坐标(0.5*1024, 0.5*768),即(512, 384),宽为1024*0.08=82,高为768*0.03=23

不知道这种方式是不是合理,请问有没有更好的方法呢?谢谢先!


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-8-16 02:34:01 | 显示全部楼层
对于emWin / UCGUI 来说,还是独立创建工程方便,设计成自适应反倒麻烦些。

如果要是自适应界面的话,合理的布局非常重要,需要放缩的地方,一定要是方便操作大小的控件,之前搞的这个ATM机例子的放缩效果较好。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=5595

回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2018-8-16 09:54:05 | 显示全部楼层
按百分比做没问题
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-8-16 09:57:08 | 显示全部楼层
按照比例做可以的,缺点是大屏下这个布局好看,但是低分辨率就比较难看,你可以电脑系统修改不同分辨率自适应看看,这点略难受。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

20

主题

92

回帖

152

积分

初级会员

积分
152
 楼主| 发表于 2018-8-23 21:49:47 | 显示全部楼层
byccc 发表于 2018-8-16 09:57
按照比例做可以的,缺点是大屏下这个布局好看,但是低分辨率就比较难看,你可以电脑系统修改不同分辨率自适 ...

十分感谢!按比例的方式做了,确实可以,800*480,800*600,1024*768都可以按预期的效果显示。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 04:09 , Processed in 0.161616 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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