查看: 10581|回复: 7

[求助] LVGL 有办法旋转90度吗?

[复制链接]

该用户从未签到

4

主题

8

帖子

0

新手上路

Rank: 1

积分
49
最后登录
2021-12-8
发表于 2021-8-3 22:15:14 | 显示全部楼层 |阅读模式
1NXP金币


环境:
Linux 4.1.15
IMX6ULL

  打算用LVGL 做个竖屏的界面,但是我现在的屏幕是横屏,有什么方法能改成竖屏的吗?
  有几个思路:
   1. 修改内核,直接做竖屏显示,但不知道怎么修改
   2. LVGL 顶层控件旋转90度,但发现屏幕只有一半有显示
   3. 将所有控件旋转90度,包括相应的字体,该怎么实现

以上三个思路是我现在的想法,但是都不知道该怎么实现, 求大神帮忙

回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24891
最后登录
2025-7-21
发表于 2021-8-4 14:06:27 | 显示全部楼层
你试试在dts中把x和y轴的显示参数对调看看
                        hactive = <480>;
                        vactive = <272>;
                        hfront-porch = <8>;
                        hback-porch = <4>;
                        hsync-len = <41>;
                        vback-porch = <2>;
                        vfront-porch = <4>;
                        vsync-len = <10>;
回复

使用道具 举报

该用户从未签到

4

主题

8

帖子

0

新手上路

Rank: 1

积分
49
最后登录
2021-12-8
 楼主| 发表于 2021-8-5 10:10:21 | 显示全部楼层
小恩GG 发表于 2021-8-4 14:06
你试试在dts中把x和y轴的显示参数对调看看
                        hactive = ;
                        vactive = ;

我将hactive和vactive的值互换后,屏幕只有左边一半显示东西,而且显示的图形很难看,这个方法看样子是不行。

有其他办法吗?


回复

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:11
  • 签到天数: 2372 天

    连续签到: 81 天

    [LV.Master]伴坛终老

    84

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    21978
    最后登录
    2025-7-21
    发表于 2021-8-5 11:00:57 | 显示全部楼层
    修改LVGL底层画图驱动,将底层画图驱动的X,Y交换
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    49
    最后登录
    2021-12-8
     楼主| 发表于 2021-8-5 12:29:11 | 显示全部楼层
    流水源 发表于 2021-8-5 11:00
    修改LVGL底层画图驱动,将底层画图驱动的X,Y交换

    抱歉,应该是我没说清楚,最完美的功能是能实现类似安卓上的应用程控制屏幕反转,如果修改底层驱动的话,,刚开始学习LVGL,不知道如何下手呀
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24891
    最后登录
    2025-7-21
    发表于 2021-8-5 13:03:23 | 显示全部楼层
    那应该是lvgl支不支持的问题
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24891
    最后登录
    2025-7-21
    发表于 2021-8-5 13:05:38 | 显示全部楼层
    eefocus_3738594 发表于 2021-8-5 12:29
    抱歉,应该是我没说清楚,最完美的功能是能实现类似安卓上的应用程控制屏幕反转,如果修改底层驱动的话, ...

    你用谷歌/bing搜lvgl rotate会有很多方案
    例如:https://forum.lvgl.io/t/rotate-the-screen-90-degree/4663
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-15 09:29
  • 签到天数: 178 天

    连续签到: 1 天

    [LV.7]常住居民III

    11

    主题

    423

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1392
    最后登录
    2025-5-15
    发表于 2021-8-6 08:20:40 | 显示全部楼层
    原理上是可以实现的。
    加油加油
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 03:07 , Processed in 0.089230 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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