文档章节

Qt5: SpringAnimation

SHIHUAMarryMe
 SHIHUAMarryMe
发布于 2016/07/30 00:23
字数 376
阅读 35
收藏 0
点赞 0
评论 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
粉丝 12
博文 165
码字总数 138772
作品 0
武汉
程序员
Animation_SpringAnimation

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

iOS小童 ⋅ 2017/11/23 ⋅ 0

iOS 动画--SpringAnimationCALayer

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

sikkx ⋅ 2015/06/01 ⋅ 0

终于iOS11里,我们拥有了傻瓜化的交互式动画

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

叶孤城___ ⋅ 2017/11/05 ⋅ 0

Qt Quick实现的疯狂算数游戏

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

foruok ⋅ 2015/01/10 ⋅ 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

fcitx问题还是没有解决,再次请教您

@lieefu 你好,想跟你请教个问题: 前天发的留言好像没有推送您,我还不太会用回复和私信。 我编译fcitx-qt5时只用了cmake+make,没有用Qt5进行编译。这个库需要用Qt5进行编译吗?用Qt5怎么进...

fuhongboa ⋅ 2016/11/15 ⋅ 0

解决ubuntu14.04下Qt 5.3.1下的QtCreator fcitx,ibus不能输入中文

ubuntu 14.04从Qt官网下载的最新版qt,安装过程很顺利,但却发现没办法输入中文(我用的是 fcitx), 即使下载了fcitx-frontend-qt5和fcitx-frontend-qt4也还是没用。 想必是qt版本的原因吧。 ...

oppotvr ⋅ 2014/11/06 ⋅ 3

Linux桌面环境下使用shadowsocks

1.ubuntu sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5 2.kali git clone https://github.com/shadowsocks/libQtShadowsocks.gi......

UncleSu ⋅ 2016/12/12 ⋅ 0

CentOS安装PyQT5.6

一、安装CentOS7 安装完成后进行更新 sudo yum update -y 增加epel 源 yum install epel-release -y 二、 安装qt5 安装qt5.6 yum install qt5-qtquickcontrols qt5-qtdeclarative-devel -y ......

晴难自控 ⋅ 2017/11/19 ⋅ 0

ubuntu16.04卸载qt4安装qt5经过

ubuntu16.04默认安装qt4.8版本。我需要用qt调用libvlc-dev来读取rtsp的视频流,需要安装qt-vlc。但qt-vlc的最新版本只支持qt5。所以我下载了qt-vlc的0.8的版本。然后build,cmake,再make。之...

u010320855 ⋅ 2017/05/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何优雅的编程——C语言界面的一点小建议

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以...

柳猫 ⋅ 18分钟前 ⋅ 0

从零手写 IOC容器

概述 IOC (Inversion of Control) 控制反转。熟悉Spring的应该都知道。那么具体是怎么实现的呢?下面我们通过一个例子说明。 1. Component注解定义 package cn.com.qunar.annotation;impo...

轨迹_ ⋅ 19分钟前 ⋅ 0

系统健康检查利器-Spring Boot-Actuator

前言 实例由于出现故障、部署或自动缩放的情况,会进行持续启动、重新启动或停止操作。它可能导致它们暂时或永久不可用。为避免问题,您的负载均衡器应该从路由中跳过不健康的实例,因为它们...

harries ⋅ 20分钟前 ⋅ 0

手把手教你搭建vue-cli脚手架-详细步骤图文解析[vue入门]

写在前面: 使用 vue-cli 可以快速创建 vue 项目,vue-cli很好用,但是在最初搭建环境安装vue-cli及相关内容的时候,对一些人来说是很头疼的一件事情,本人在搭建vue-cli的项目环境的时候也是...

韦姣敏 ⋅ 30分钟前 ⋅ 0

12c rman中输入sql命令

12c之前版本,要在rman中执行sql语句,必须使用sql "alter system switch logfile"; 而在12c版本中,可以支持大量的sql语句了: 比如: C:\Users\zhengquan>rman target / 恢复管理器: Release 1...

tututu_jiang ⋅ 44分钟前 ⋅ 0

Nginx的https配置记录以及http强制跳转到https的方法梳理

Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装(略) 安装的时候需要注意加上 --with-httpsslmodule,因为httpsslmodule不属于Nginx的基本模块。 Nginx安装方法: ...

Yomut ⋅ 今天 ⋅ 0

SpringCloud Feign 传递复杂参数对象需要注意的地方

1.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping @RequestMapping(value="user/save",method=RequestMethod.POST) 2.在传递的过程中,复杂对象使用...

@林文龙 ⋅ 今天 ⋅ 0

如何显示 word 左侧目录大纲

打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 2 在word文档的头部菜单栏中,切换到”视图“选项卡 3 然后勾选“导航窗格”选项 4 我们会惊奇的发现左侧...

二营长意大利炮 ⋅ 今天 ⋅ 0

智能合约编程语言Solidity之线上开发工具

工具地址:https://ethereum.github.io/browser-solidity/ 实例实验: 1.创建hello.sol文件 2.调试输出结果

硅谷课堂 ⋅ 今天 ⋅ 0

ffmpeg 视频格式转换

转 Mp4 格式 #> ffmpeg -i input.avi -c:v libx264 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 -s 1......

Contac ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部