ZDP1440是一款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信。由于成本限制没有内置的GPU,硬件做不到任意角度的图片旋转,本文将介绍如何流畅地实现指针旋转。在一些使用场景中,通常需要在UI上显示一个仪表盘,仪表盘的指针进行旋转的时候,没有支持任意角度旋转的硬件加速,指针会显得比较卡顿。直接用软件算法旋转一个宽50像素、高200像素的png图片,在有背景图片的情况下,只有13fps:
此时可以使用SVG格式的指针,SVG为可缩放矢量图形(Scalable Vector Graphics), 与位图图像不同,SVG图像以文本形式存储,并且可以缩放到任意大小而不会失真,因为它们基于数学描述而不是像素。AWTK 支持 SVG Tiny1.1 标准,参考https://www.w3.org/TR/SVGTiny,其中部分特性不支持,部分特性提供额外支持,支持的规则的详细内容请参考:https://github.com/zlgopen/awtk/blob/master/src/svg/README.md。以上述png图片对应的SVG图片为例,单个指针旋转能保持在44fps以上:模拟仪表盘的UI复杂度,在显示:背景+两个指针+两个显示值的Label的情况下,帧率稳定在32fps:HMI-ZDP1440D 开发套件资料持续更新中,需要获取最新资料,可关注如下链接:
https://gitee.com/zlgmcuopen/HMI_ZDP1440D 。如需购买评估套件或与我们交流,可点击下面链接购买硬件或加入技术交流群与我们交流。HMI-ZDP1440D 开发套件已在微商城上架,点击链接即可购买。如需加入技术交流群,请添加客服微信,我们将邀请您进群,与志同道合的朋友交流,并有专业技术人员为您答疑解惑。