SpringAnimation QML 类型
允许属性跟踪类似弹簧的运动中的值。 更多信息...
导入语句 | import QtQuick |
继承 |
属性
详细描述
SpringAnimation 模拟弹簧的振荡行为,具有适当的 弹簧 常数来控制加速度和 阻尼 来控制效果消除的速度。
您还可以限制动画的最大 速度。
当鼠标点击时,以下 Rectangle 使用 SpringAnimation 移动到鼠标位置。 x
和 y
值上的 行为 表明,无论何时更改这些值,都应应用 SpringAnimation。
import QtQuick Item { width: 300; height: 300 Rectangle { id: rect width: 50; height: 50 color: "red" Behavior on x { SpringAnimation { spring: 2; damping: 0.2 } } Behavior on y { SpringAnimation { spring: 2; damping: 0.2 } } } MouseArea { anchors.fill: parent onClicked: (mouse)=> { rect.x = mouse.x - rect.width/2 rect.y = mouse.y - rect.height/2 } } }
像任何其他动画类型一样,SpringAnimation 可以以多种方式应用,包括过渡、行为和属性值来源。 Qt Quick 中的动画和过渡 文档显示了创建动画的各种方法。
另请参阅 SmoothedAnimation、Qt Quick 中的动画和过渡、Qt Quick 示例 - 动画 和 Qt Quick 示例 - 时钟。
属性文档
damping : real |
此属性包含弹簧阻尼值。
此值描述了弹簧类似运动停止的速度。默认值为 0。
有用的值范围是 0 - 1.0。值越低,停止越快。
epsilon : real |
此属性包含弹簧 epsilon。
epsilon 是接近 0 的值的速率和变化量,该值足够接近 0 以被认为是等于零。这取决于值的用途。对于像素位置,0.25 就足够了。对于缩放,0.005 就足够了。
默认值是 0.01。调整此值可以提供小的性能改进。
质量 : 实数 |
此属性保存正在移动的属性的质量。
默认值为1.0。
较大的质量会导致移动速度减慢,并且在项目停止时产生更大的弹簧运动。
刚度系数 : 实数 |
此属性保存刚度系数值。默认值为0。
设置刚度系数将迫使目标值在刚度系数处“循环”。例如,将刚度系数设置为360将使得370的值循环到10。
速度 : 实数 |
此属性保存追踪源时允许的最大速度。
默认值为0(无最大速度)。
© 2024 Qt公司有限公司。本文件中包含的文档贡献属于其各自的版权所有者。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰和/或其他国家/地区的Qt公司有限公司的商标。所有其他商标均属于其各自的所有者。