很多时候,我们的设计不只有一个界面,有一个丝滑的界面切换,能给使用者的体验带来大幅度提升,今天我们就来把我们上几期做的界面给联系到一起。 启动TouchGFX,新建一个按键。 创建一个Interactions,配置如截图 另一个界面也是同样操作,就是把动画效果方向改为South。 打开VS,仿真看看。 效果完美,把代码下载到单片机看看。 嗯?我的动画效果呢? 经过摸索发现是因为没配置动画缓存的原因 这个动画缓存并不能在STM32cubeMX里面直接进行配置,需要在代码里面设置。最直接的函数就是TouchGFXGeneratedHAL.cpp里面的
这里面的setFrameBufferStartAddresses第三个参数就是动画缓存。不过很蛋疼的一点就是这个文件是被STM32cubeMX进行管理的,你改动的代码,重新生成又没了。 针对这个问题,TouchGFX在4.19.0里面加入了HAL::setAnimationStorage()函数。 我们可以在TouchGFXHAL.cpp文件里面进行配置,这个文件是我们自己管理的,不用担心生成覆盖问题。
下载运行。 效果完美,收工。 |
实战经验 | 基于 STM32U5 创建 USBx_CustomHID 通信
STM32U5 x E-BIKE,记录你的骑行多巴胺
基于STM32U5系列TIMER+DMA+DAC应用经验分享
实战经验 | 基于 STM32U5 片内温度传感器正确测算温度
实战经验 | TouchGFX 处理按钮长按的一种方法
【文末有礼】新款STM32U5:让便携产品拥有惊艳图效
TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!
STM32的CAN FD位定时设置注意事项
【STM32U599】5.聊聊手表菜单
【STM32U599】3.写个表盘
显示很完美