SpringAnimation QML 类型

允许属性跟踪类似弹簧的运动中的值。 更多信息...

导入语句import QtQuick
继承

NumberAnimation

属性

详细描述

SpringAnimation 模拟弹簧的振荡行为,具有适当的 弹簧 常数来控制加速度和 阻尼 来控制效果消除的速度。

您还可以限制动画的最大 速度

当鼠标点击时,以下 Rectangle 使用 SpringAnimation 移动到鼠标位置。 xy 值上的 行为 表明,无论何时更改这些值,都应应用 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 中的动画和过渡 文档显示了创建动画的各种方法。

另请参阅 SmoothedAnimationQt 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(即弹簧运动被禁用)。

有用的值范围是0 - 5.0。

当此属性被设置,且速度值大于0时,速度限制最大速度。


速度 : 实数

此属性保存追踪源时允许的最大速度。

默认值为0(无最大速度)。


© 2024 Qt公司有限公司。本文件中包含的文档贡献属于其各自的版权所有者。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰和/或其他国家/地区的Qt公司有限公司的商标。所有其他商标均属于其各自的所有者。