Qt5: SpringAnimation
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相关推荐
- Qt5官方demo解析集13——Qt Quick Particles Examples - Image Particles
本系列所有文章可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文 Qt5官方demo解析集12--Qt Quic ...
- 【转】qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用
原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢? Qt4 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensour ...
- QT:(2)Window10、VS15下安装qt5.12.8
双击下载的qt5.12.8安装包,一步步安装即可. 1.注册和安装(用自己的邮箱注册设置一下密码,之后会收到邮件按照邮件中的网址激活一下即可) 1.1完成之后,跳到下一个界面,同意一下开源软件的条款, ...
- 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 ...
- 【Qt】在ubuntu14.04上安装Qt5.12(失败)
注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...
- 【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 ...
- 【Qt】Qt5在ubuntu16.04无法输入中文解决方式
参考博客 https://blog.csdn.net/linux_2016/article/details/52356576 博客中没有修改库的执行权限 解决方法 安装:fcitx-frontend- ...
- 【Qt】Qt5.x移植后的环境配置(imx6)
1.环境配置脚本如下 #!/bin/shexport QTDIR=/usr/lib/qt5 export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins expo ...
- 【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 -/ ...
最新文章
- 如何使用TVM Pass Relay
- 轮椅上的博士矣晓沅:9 年求学路,我从清华毕业了
- 手把手教你搭建AI开发环境 !(附代码、下载地址)
- 三、Dockerfile的说明和编写
- 设计模式学习笔记(十六:桥接模式)
- 用ASP.net判断上传文件类型的三种方法
- PHP调试环境搭建的一些常见问题
- 语言android编程规范,计算机语言编程规范-在路上.PDF
- Win8 HTML5与JS编程学习笔记(二)
- 北海焊接机器人_东方自动焊接专机价格优惠
- Layout_weight实践效果小结
- python字典弱引用_python 自身遍历及弱引用的简单示例
- 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
- [Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类
- 5.秒杀模块-基于redis缓存商品秒杀信息
- Wooboo第四批(暨6月7日)上传程序送百元现金活动获奖公告
- java导出html word文档_java生成带html样式的word文件
- 中国人发明的代码,你知道是什么样的吗?
- 高效序列化protobuf和protostuff的区别
- 学校计算机室教师寄语,计算机与信息学院师生寄语2019届毕业生
热门文章
- 两道统计题(两次检测呈阳性,连续抛硬币)
- Grafana中多租户设置
- LeetCode 121 Best Time to Buy and Sell Stock
- RGB格式等比例缩放
- BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )
- JavaScript权威指南(第六版) 初读笔记
- 记录一次cefsharp1输入法在win7下异常解决定位
- 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
- 数据结构1:单链表反转java代码解释
- debug控制台内容消失 idea_IDEA 乱码问题(解决方案篇)