当前位置:   article > 正文

QML中的SpringAnimation弹簧震荡动画_qml 波动动画

qml 波动动画

SpringAnimation用来显示出类似于弹簧的震动效果。

先说几个属性:

  1. spring : 用来控制动画的加速度,取值0-5.0
  2. damping: 代表衰减系数,其值越大震荡就越快恢复,取值0-1.0
  3. epsilon: 设置一个阈值。如果是基于动像的素画,建议为0.25;如果是scale动画,建议0.005
  4. velocity:设定动画的最大速率,默认没有限制

官方dialcontrol例子:

  1. Image {
  2. id: needle
  3. x: 101; y: 34
  4. antialiasing: true
  5. source: "needle.png"
  6. transform: Rotation {
  7. id: needleRotation
  8. origin.x: 5; origin.y: 65
  9. //! [needle angle]
  10. angle: Math.min(Math.max(-130, root.value*2.6 - 130), 133)
  11. Behavior on angle {
  12. SpringAnimation {
  13. spring: 1.4
  14. damping: .15
  15. }
  16. }
  17. //! [needle angle]
  18. }
  19. }

一个红色小方块弹动的例子:

  1. import QtQuick 2.3
  2. import QtQuick.Window 2.2
  3. Window {
  4. visible: true
  5. width: 300
  6. height: 300
  7. Rectangle{
  8. id:rect
  9. width: 100
  10. height: 100
  11. color: "red"
  12. }
  13. MouseArea{
  14. anchors.fill: parent
  15. onClicked: spring.start()
  16. }
  17. SpringAnimation{
  18. id:spring
  19. from:0
  20. to:100
  21. target: rect
  22. property: "y"
  23. damping: 0.01
  24. epsilon: 0.005
  25. spring: 3
  26. }
  27. }
  28. 然后你发现这个小家伙一直弹动……

 进群领取qt开发学习资料以及技术交流  在下方↓↓↓↓↓↓↓↓

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/334776?site
推荐阅读
相关标签
  

闽ICP备14008679号