QML 动画与动画文件的使用

Use of QML Animations vs. Animation Files

我想知道,是使用 QML 的功能来制作动画更有好处,还是更喜欢使用动画文件(例如 GIF 或 MNG)来制作简单的小型动画。

我称之为 "simple, small-scale animations" 的例子是:

我不太了解 Qt 的内部结构,所以我不确定在编写动画(例如图像旋转)时是否受益于硬件加速。如果是这样,这个硬件加速是否优于GIF和MNG的预计算动画的显示。

问候和感谢,
-m-

除非它们明显降低应用程序的性能,否则我不会担心此类事情。需要考虑的几点:

  • 您提到的用例几乎总是只涉及一个 "busy indicator" 一次可见。
  • 两者 Image and AnimatedImage 都有高 DPI @*x 文件查找。
  • ImageAnimatedImage都支持缓存。
  • ImageAnimatedImage 都将使用 Qt Quick 场景图来显示图像(OpenGL 纹理,这应该会导致硬件加速)。
  • AnimatedImage 必须 read several images,但不需要轮换。
  • 据我所知,图像的旋转非常便宜。
  • 将一个与另一个或 something else 互换是微不足道的。

如果您正在寻找好的一般性能建议,请阅读 Performance Considerations And Suggestions 文档。