更多源码分析请访问:LVGL 源码分析大全
1、前言
在实现项目中,因为横竖屏的关系,需要对其做90度的旋转。配置旋转时发现一些局部刷新控件,旋转后效果不对。
异常图标 | 正常图标 |
2、问题原因
该问题是在配置旋转LV_DISP_ROT_MAX_BUF
时过大,计算旋尺寸时导致数据越界(超出了16位整形的长度)所致。
该计算方法在 src/core/lv_refr.c
中,
更多源码分析请访问:LVGL 源码分析大全
在实现项目中,因为横竖屏的关系,需要对其做90度的旋转。配置旋转时发现一些局部刷新控件,旋转后效果不对。
异常图标 | 正常图标 |
该问题是在配置旋转LV_DISP_ROT_MAX_BUF
时过大,计算旋尺寸时导致数据越界(超出了16位整形的长度)所致。
该计算方法在 src/core/lv_refr.c
中,