硬汉嵌入式论坛

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

[LVGL] LVGL可以动态修改横竖屏吗?

[复制链接]

6

主题

42

回帖

60

积分

初级会员

积分
60
发表于 前天 18:20 | 显示全部楼层 |阅读模式
各位大佬,之前用lvgl8.2开发的界面,屏幕是TFT320x240的分辨率,显示方式是竖屏的,现在有个需求要求有个界面要横屏显示,如果全部改成横屏工作量太大了,基本所有东西都要重做,重新画UI,沟通说就某个界面有个信号触发后更新成横屏,这样只要新做一个横屏界面就好了,但是怎么在程序运行过程中动态修改横竖屏还不知道,大家有什么好的想法嘛?感谢!
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121322
QQ
发表于 前天 18:23 | 显示全部楼层
对于GUI软件本身的横竖屏实现,基本都是大RAM空间旋转实现。

推荐还是使用显示屏本身支持横竖屏寄存器配置来旋转,软件上确实要适配些,但是性能最好,RAM需求最小
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
 楼主| 发表于 昨天 17:49 | 显示全部楼层
eric2013 发表于 2026-3-4 18:23
对于GUI软件本身的横竖屏实现,基本都是大RAM空间旋转实现。

推荐还是使用显示屏本身支持横竖屏寄存器配 ...

我看LVGL有提供横竖屏翻转的函数,是使用lv_conf.h中LV_MEM_SIZE定义的数组实现的嘛?变成横屏需要额外的RAM吗?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121322
QQ
发表于 5 小时前 | 显示全部楼层
extero 发表于 2026-3-5 17:49
我看LVGL有提供横竖屏翻转的函数,是使用lv_conf.h中LV_MEM_SIZE定义的数组实现的嘛?变成横屏需要额外的 ...

LVGL的旋转没有研究过。

emWin的实现是这样的,动态内存大小至少要一屏显存大小内存,这种的软件横竖屏,只有大RAM空间或者LCD控制器支持旋转或者硬件旋转加速才能效果比较好。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-6 06:31 , Processed in 0.339272 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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