UniformAnimator QML 类型
UniformAnimator 类型用于对 ShaderEffect 的均匀值进行动画处理。 更多信息...
导入语句 | import QtQuick |
继承 |
属性
- uniform : string
详细描述
Animator 类型与普通 Animation 类型不同。使用 Animator 时,动画可以在渲染线程中运行,并且当动画完成时属性值会跳变到终点。
在动画完成后,更新了定义均匀值的 QML 属性的值。
以下代码示例显示了如何使用 UniformAnimator 与 ShaderEffect 项一起使用。
ShaderEffect { id: shader width: 50 height: 50 property variant t; UniformAnimator { target: shader uniform: "t" from: 0 to: 1 duration: 1000 running: true } fragmentShader: "qrc:shader.frag.qsb" }
还可以使用 on
关键字将 UniformAnimator 直接绑定到一个 ShaderEffect 实例的均匀值上。
ShaderEffect { width: 50 height: 50 property variant t; UniformAnimator on t { from: 0 to: 1 duration: 1000 } fragmentShader: "qrc:shader.frag.qsb" }
另请参阅ShaderEffect 和 ShaderEffectSource。
属性文档
uniform : string |
此属性包含要动画化均匀变量的名称。
均匀变量的值必须同时对应目标 ShaderEffect 的一个属性,并且在片段或顶点着色器中必须是 float
类型的均匀值。
© 2024 The Qt Company Ltd. 本文档包含的文档贡献的版权属于其各自的所有者。本提供的文档是根据 GNU 自由文档许可证版本 1.3 许可的,该许可证由自由软件基金会发布。Qt 以及相应的标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。