2019独角兽企业重金招聘Python工程师标准>>>

最近在公司QML用的多,那么让我们一起来研究动画吧.

SpringAnimation我们称它为弹簧动画吧.根据Qt5.6文档显示它继承自NumberAnimation.

相对于NumberAnimation来说它多了几个特别的属性:

spring: 取值范围为 0—5.0(注意这是个float类型的),取值越大动画的加速度越快(其实可以这么理解,比如我们把一个正方形(坐标为x: 50, y:60)移动到(x:100, y:200).如果spring的值设置的特别大那么就会一下移动到指定坐标,很突兀的感觉.如果从现实的角度出发来思考的话spring其实就是指的是摩擦力,值越大摩擦力越小,摩擦力小了肯定加速度就快了呀.但是spring属性收到velocity属性的影响.当velocity属性被设置的大于0的时候就会限制spring的最大速度.

damping: 该值越大,震荡就会平复的越快.(0—1.0)

velocity: 用于控制spring属性的最大速率,该值被设置的越小spring的最大加速度就越小.

mass: 质量,该属性越大加速度越慢。(这就不说了吧物理)

esplion: 设置合适的值可以改变动画的性能,比如要是像素操作0.25比较合适,要是scale动画0.005比较合适.

modulus: 设置动画的模力,其值越大弹簧的硬值越大,也就是说弹簧的振幅越小.

转载于:https://my.oschina.net/SHIHUAMarryMe/blog/723903

Qt5: SpringAnimation相关推荐

  1. Qt5官方demo解析集13——Qt Quick Particles Examples - Image Particles

    本系列所有文章可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文 Qt5官方demo解析集12--Qt Quic ...

  2. 【转】qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用

    原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢? Qt4 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensour ...

  3. QT:(2)Window10、VS15下安装qt5.12.8

    双击下载的qt5.12.8安装包,一步步安装即可. 1.注册和安装(用自己的邮箱注册设置一下密码,之后会收到邮件按照邮件中的网址激活一下即可) 1.1完成之后,跳到下一个界面,同意一下开源软件的条款, ...

  4. debug:g2o cmake时报错“Qt5 not found. Install it and set Qt5_DIR accordingly

    ** debug:g2o cmake时报错"Qt5 not found. Install it and set Qt5_DIR accordingly" ** 完整报错: @ubu ...

  5. 【Qt】在ubuntu14.04上安装Qt5.12(失败)

    注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...

  6. 【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported

    问题描述 ubuntu14.04.5 qt5.6中使用opencv3.4报错: Using GTK+ 2.x and GTK+ 3 in the same process is not support ...

  7. 【Qt】Qt5在ubuntu16.04无法输入中文解决方式

    参考博客 https://blog.csdn.net/linux_2016/article/details/52356576 博客中没有修改库的执行权限 解决方法 安装:fcitx-frontend- ...

  8. 【Qt】Qt5.x移植后的环境配置(imx6)

    1.环境配置脚本如下 #!/bin/shexport QTDIR=/usr/lib/qt5 export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins expo ...

  9. 【Qt】Qt5.9.0: error: GL/gl.h: 没有那个文件或目录

    重新安装ubuntu,在编译Qt时报错: /home/Qt5.9.0/Examples/Qt-5.9/widgets/widgets/calculator/button.cpp:51: from -/ ...

最新文章

  1. 如何使用TVM Pass Relay
  2. 轮椅上的博士矣晓沅:9 年求学路,我从清华毕业了
  3. 手把手教你搭建AI开发环境 !(附代码、下载地址)
  4. 三、Dockerfile的说明和编写
  5. 设计模式学习笔记(十六:桥接模式)
  6. 用ASP.net判断上传文件类型的三种方法
  7. PHP调试环境搭建的一些常见问题
  8. 语言android编程规范,计算机语言编程规范-在路上.PDF
  9. Win8 HTML5与JS编程学习笔记(二)
  10. 北海焊接机器人_东方自动焊接专机价格优惠
  11. Layout_weight实践效果小结
  12. python字典弱引用_python 自身遍历及弱引用的简单示例
  13. 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
  14. [Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类
  15. 5.秒杀模块-基于redis缓存商品秒杀信息
  16. Wooboo第四批(暨6月7日)上传程序送百元现金活动获奖公告
  17. java导出html word文档_java生成带html样式的word文件
  18. 中国人发明的代码,你知道是什么样的吗?
  19. 高效序列化protobuf和protostuff的区别
  20. 学校计算机室教师寄语,计算机与信息学院师生寄语2019届毕业生

热门文章

  1. 两道统计题(两次检测呈阳性,连续抛硬币)
  2. Grafana中多租户设置
  3. LeetCode 121 Best Time to Buy and Sell Stock
  4. RGB格式等比例缩放
  5. BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
  6. JavaScript权威指南(第六版) 初读笔记
  7. 记录一次cefsharp1输入法在win7下异常解决定位
  8. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
  9. 数据结构1:单链表反转java代码解释
  10. debug控制台内容消失 idea_IDEA 乱码问题(解决方案篇)