很多时候,我们的设计不只有一个界面,有一个丝滑的界面切换,能给使用者的体验带来大幅度提升,今天我们就来把我们上几期做的界面给联系到一起。 启动TouchGFX,新建一个按键。 创建一个Interactions,配置如截图 另一个界面也是同样操作,就是把动画效果方向改为South。 打开VS,仿真看看。 效果完美,把代码下载到单片机看看。 嗯?我的动画效果呢? 经过摸索发现是因为没配置动画缓存的原因 这个动画缓存并不能在STM32cubeMX里面直接进行配置,需要在代码里面设置。最直接的函数就是TouchGFXGeneratedHAL.cpp里面的
这里面的setFrameBufferStartAddresses第三个参数就是动画缓存。不过很蛋疼的一点就是这个文件是被STM32cubeMX进行管理的,你改动的代码,重新生成又没了。 针对这个问题,TouchGFX在4.19.0里面加入了HAL::setAnimationStorage()函数。 我们可以在TouchGFXHAL.cpp文件里面进行配置,这个文件是我们自己管理的,不用担心生成覆盖问题。
下载运行。 效果完美,收工。 |
《如何使用TouchGFX》视频课程上线啦:助力你的GUI设计
TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!
【STM32H7S78-DK】汽车仪表系统
【STM32H7S78-DK评测】TouchGFX (QR Code)二维码生成器
STM32U5 系列使用 LPBAM 进行功耗优化
基于STM32实现“单芯片”模式:TouchGFX 4.24 的创新分析
【STM32U545】实现CAN数据收发
【我的STM32U5 项目秀】+04-MPU6050在STM32U5上的移植
实战经验 | 基于 STM32U5 创建 USBx_CustomHID 通信
STM32U5 x E-BIKE,记录你的骑行多巴胺
显示很完美