场景图 - 线程动画
展示了在 Qt Quick 的线程渲染循环中,自定义项独立于主线程动画时所提供的优势。
此示例通过实现一个自定义项,该自定义项通过不依赖于在主线程上驱动标准 Qt Quick 动画框架来有效地自行动画,展示了 Animator 类型背后的基本概念。
左右旋钮在正常情况下应该表现得相同。然而,一旦示例通过执行某些重操作阻止了主线程,就会变得明显,即左侧旋钮不再动画流畅。
注意:此示例应使用 Qt Quick 的 线程
渲染循环运行。默认情况下,大多数情况下都是这样。在 基本
渲染循环中使用时没有任何积极作用,因为在那里,包括所有渲染在内的一切都发生在主线程上。
没有自定义 QQuickItem 实现的应用程序可以通过使用 QML 中的 Animator 类型之一(例如 XAnimator 或 OpacityAnimator)来获得相同的好处。而在构建自定义项时,可以遵循示例的实现来获得类似的结果。
另请参阅:Qt Quick 场景图.
© 2024 Qt 公司有限公司。所包含文档贡献的版权为各自的所有者所拥有。所提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 及其相应标志是芬兰及其它国家/地区的 Qt 公司的商标。所有其他商标均为各自所有者的财产。