文档章节

Qt5: SpringAnimation

SHIHUAMarryMe
 SHIHUAMarryMe
发布于 2016/07/30 00:23
字数 376
阅读 37
收藏 0

最近在公司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: 设置动画的模力,其值越大弹簧的硬值越大,也就是说弹簧的振幅越小.

 

© 著作权归作者所有

共有 人打赏支持
SHIHUAMarryMe
粉丝 13
博文 164
码字总数 138212
作品 0
武汉
程序员
私信 提问
Animation_SpringAnimation

Welcome to my blog. Thanks. Dome: github地址 昨天整理了BasicAnimation,昨晚对SpringAnimation也进行了梳理。说白了,它的父类也是BasicAnimation,也增加了UIView 实例方法的应用。明天...

iOS小童
2017/11/23
0
0
iOS 动画--SpringAnimationCALayer

SpringAnimationCALayer 是利用 CALayer 制作弹簧动画效果的一个辅助函数。 使用示例: 复制 SpringAnimation.swift 文件到你的项目。 调用 函数,绘制 CALayer 的性质。 例如,让一个层绕其...

sikkx
2015/06/01
387
0
终于iOS11里,我们拥有了傻瓜化的交互式动画

回顾 我们先思考一个问题:iOS11 之前创建哪类动画最麻烦? 答:交互式动画和自定义的timingFunction动画。 无code无真相。我们先来看看早先版本的动画接口是如何实现交互式动画和自定义tim...

叶孤城___
2017/11/05
0
0
Qt Quick实现的疯狂算数游戏

使用 Qt Quick 写了个小游戏:疯狂算数。支持 Windows 和 Android 两个平台。 游戏简单,但牵涉到下面你的 Qt Quick 主题: 自己实现一个按钮 自适应分辨率 国际化 QML与C++混合编程 APK图标...

foruok
2015/01/10
0
0
centos7 如何处理 libQt5Widgets.so.5 问题

今天一同事发过来一个报错信息,提示如下: error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory 查了几个博客分享的解...

归来仍少年
03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【58沈剑 架构师之路】1分钟了解MyISAM与InnoDB的索引差异

《数据库索引,到底是什么做的?》介绍了B+树,它是一种非常适合用来做数据库索引的数据结构: (1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读; (2)很低的树高度,能够存储大量数据;...

张锦飞
10分钟前
1
0
代码优化----使用builder模式构造对象

看《effective java》的时候,创建对象章节提到使用builder模式来创建对象。觉得非常好用,做一个记录。以后应该就会这么写啦~~~~~~ 对于一个有很多属性的类,在为属性赋值时,通常会用到两种...

wuyiyi
11分钟前
2
0
一文带你看懂cookie,面试前端不用愁

本文由云+社区发表 在前端面试中,有一个必问的问题:请你谈谈cookie和localStorage有什么区别啊? localStorage是H5中的一种浏览器本地存储方式,而实际上,cookie本身并不是用来做服务器存...

腾讯云加社区
12分钟前
1
0
随行付微服务测试之接口测试和契约测试

背景 日常开发过程中,项目的接口通常由服务提供方约定和提供,微服务模式下接口被多个消费者调用更是常态,那么提供方接口的变更如何快速、高效、无遗漏的通知给消费者呢?另外,当一个ser...

马力-随行付
12分钟前
1
0
为什么Python是2019最值得学的编程语言?

对于那些从来没有学习编程小伙伴,Python 是最好的选择之一, Python 是一种清晰的语言,用缩进来表示程序的嵌套关系可谓是一种创举,把过去软性的编程风格升级为硬性的语法规定。再不需要在...

糖宝lsh
13分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部