赞
踩
子类:无
SpringAnimation模仿弹簧的振荡行为,用适当的弹簧常数来控制加速度,用阻尼来控制效果消失的速度。
你也可以限制动画的最大速度。
当单击鼠标时,使用SpringAnimation将下列矩形移动到鼠标的位置。对x和y值的行为的使用表明,无论何时这些值被更改,都应该应用SpringAnimation。
- import QtQuick 2.9
- import QtQuick.Window 2.2
- import QtQuick.Controls 2.2
-
- Window {
- visible: true
- width: 1000
- height: 700
- title: qsTr("Hello World")
-
- 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: {
- rect.x = mouse.x - rect.width/2
- rect.y = mouse.y - rect.height/2
- }
- }
- }
- }
与任何其他动画类型一样,SpringAnimation可以通过多种方式应用,包括转换、行为和属性值源。Qt Quick文档中的动画和过渡显示了创建动画的各种方法。
想要了解更多信息,请查阅SmoothedAnimation, Animation and Transitions in Qt Quick, Qt Quick Examples - Animation, and Qt Quick Demo - Clocks.
这个属性保持弹簧阻尼值。
这个值描述了弹簧运动静止的速度。默认值为0。
有用的取值范围是0 - 1.0。这个值越低,它就会越快地停止。
这个性质适用于弹簧。
是这个值的变化率和变化量,这个值非常接近于0,可以认为等于0。这将取决于值的使用。对于像素位置,0.25就足够了。对于比例,0.005就足够了。
默认值为0.01。调优这个值可以提供很小的性能改进。
这个属性持有被移动属性的“质量”。
默认值为1.0。
当物体静止时,质量越大运动越慢,就会产生更大的弹簧式运动。
此属性保存模量值。默认值为0。
设置模数将迫使目标值在模数处“绕圈”。例如,将模数设置为360将使370的值环绕为10。
此属性描述目标被拉向源的强度。默认值为0(即禁用类似弹簧的运动)。
有用的值范围是0 - 5.0。
当设置了此属性且速度值大于0时,速度将限制最大速度。
这个属性保持了跟踪源时所允许的最大速度。
默认值是0(没有最大速度)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。