NumberAnimation数字类动画

第17篇 QML动态元素 之 应用动画 1、动画元素 PropertyAnimation(属性动画) - 使⽤属性值改变播放的动画 NumberAnimation(数字动画) - 使⽤数字改变播放的动画 ColorAnimation(颜⾊动画) - 使⽤颜⾊改变播放的动画 RotationAnimation(旋转动画) - 使⽤旋转改变播放的动画 PauseAnimation(停⽌动画) - 运⾏暂停⼀个动画 SequentialAnimation(顺序动画) - 允许动画有序播放 ParallelAnimation(并⾏动画) - 允许动画 阅读详情

转自:https://blog.youkuaiyun.com/lvmengzou/article/details/86692112

import QtQuick 2.3
import QtQuick.Window 2.2

Window {
    id: win
    visible: true
    width: 400
    height: 400
    Rectangle{
        y: win.height/2
        id: source
        width: 100
        height: 100
        color: "red"
    }
    NumberAnimation {
        id: xChange
        target: source
        to: win.width - source.width
        property: "x"
        duration: 5000
        easing.type: Easing.InOutQuad
    }
    NumberAnimation {
        id: rotationChange
        target: source
        to: 360*5
        property: "rotation"
        duration: 5000
        easing.type: Easing.InOutQuad
    }
    NumberAnimation {
        id: radiusChange
        target: source
        to: 100
        property: "radius"
        duration: 5000
        easing.type: Easing.InOutQuad
    }

    MouseArea {
        anchors.fill: parent
        onClicked: {
            xChange.start()
            rotationChange.start()
            radiusChange.start()
        }
    }

    Connections  {
        target: xChange
        onStopped : {
            console.log("xChange animation stopped---------------------")
        }
    }

    Connections  {
        target: rotationChange
        onStopped : {
            console.log("rotationChange animation stopped---------------------")
        }
    }

    Connections  {
        target: radiusChange
        onStopped : {
            console.log("radiusChange animation stopped---------------------")
        }
    }
}

运行效果:(截图软件的问题,程序运行是没有残影的)
在这里插入图片描述
加的onStopped是为了看清楚这几个动画是串行的,还是并行的。
结果发现是并行的,也就是说几个NumberAnimation如果作用在同一个对象,且目标属性不同时,是可以并行,而不需要ParallelAnimation的,这一点只有做了试验才知道。
并行动画组ParallelAnimation,串行动画组:SequentialAnimation

参考:
ParallelAnimation组合动画
https://blog.youkuaiyun.com/xuancailinggan/article/details/50902736

QML中的动画编程 QML中有几种基本的动画类型,包括PropertyAnimation、NumberAnimation和RotationAnimation。PropertyAnimation用于在不同值之间插值动画,NumberAnimation用于在数字之间进行动画,而RotationAnimation用于旋转动画。在动画序列中,我们定义了两个PropertyAnimation,分别从红色到蓝色和从蓝色到红色的过渡动画。通过使用不同的动画类型、属性和插值器,以及动画组的组合,我们可以创建出各种各样的动画效果。 阅读详情

相关推荐

机器学习——笔记整理(原理、python代码)——反反复复,出精活!

回顾知识,检查自我,开拓新域。 机器学习1.监督学习 机器学习简介: 机器学习是实现人工智能的手段,其主要研究内容是如何利用数据或经验进行学习,改善具体算法的性能。 多领域交叉,涉及概率论、统计学,算法复杂度理论等多门学科 广泛应用于网络搜索、垃圾邮件过滤、推荐系统、广告投放、信用评价、欺诈检测、股票交易和医疗诊断等应用。 机器学习分类: 机器学习一般分为下面几种类别 监督学习 ( Supervised Learning) 无监督学习 ( Unsupervised Learning) 强化学习(

weixin_45666566的博客 6489

QML初学读书笔记(三)

【动态元素:动画】 一、动画是由一连串的目标属性活动定义的,平缓的曲线算法能够引发一个定义时间内属性的持续变化。 所有在QtQuick中的动画都由同一个计时器来控制, 因此它们始终都保持同步, 这也提高了动画的性能和显示效果。 二、实现动画的常用容器: PropertyAnimation(属性动画)--使用属性值改变播放的动画 NumberAnimation(数字动画)--使用数字改变播...

有钱有钱超有钱 760

uniapp+uniCloud实现微信小程序一键登录

(用户唯一标识),用户登录成功后,开发者服务器可以将openid和session_key保存,生成一个自定义登录态的token令牌响应给微信小程序,通过token可以查询openid和session_key,小程序下次请求只要携带着token就可以证明已经登录。这个API就是获取用户信息,每次请求都会弹出授权窗口(这个可能会不弹,这个要看你的版本,根据版本来定,不懂的可以留下评论),用户同意后会返回。到这里就可以实现微信一键登录了,快去试试吧,有问题可以在评论区留言,我看见会尽我知道的为你解答。

lb2917的博客 2579

Roson的Qt之旅#39 QML数字动画(NumberAnimation)

1.简介 NumberAnimation是一个专门的PropertyAnimation,它定义了当数值改变时应用的动画。 这里是一个NumberAnimation应用到一个矩形的x属性作为属性值源。它将x值从当前值动画为50,超过1000毫秒: import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 2.2 Window { visible: true width: 640 height: 48

Allen Roson 1394

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1077

Vivado Schematic视图实战:从RTL分析到布局布线,如何用它快速定位设计问题(附2019.1版操作)

本文深入解析Vivado Schematic视图在FPGA设计中的关键作用,从RTL分析到布局布线全流程,帮助工程师快速定位设计问题。通过三重视图对比、高效调试四步法和高级技巧,提升问题排查效率,缩短调试时间。文章结合2019.1版操作指南和实战案例,展示如何利用Schematic视图解决典型设计问题。

weixin_30591551的博客 490

QML类型:NumberAnimation、ColorAnimation、RotationAnimation

NumberAnimation 一、描述 继承自PropertyAnimation,它定义了当数值改变时要应用的动画。 如果 NumberAnimation 正在跟踪的数值发生不规则变化,则它可能无法平滑地设置动画。如果是这种情况,请改用 SmoothedAnimation。 这是一个应用于 Rectangle 的 x 属性的 NumberAnimation 作为属性值源。它在 1000 毫秒内将 x 值从其当前值动画化为 50: import QtQuick 2.0 Rectangle {.

友善啊,朋友的博客 2038

PyTorch深度学习实战(6)——神经网络性能优化技术

神经网络性能优化技术是指通过改进神经网络的结构、参数初始化、正则化和训练过程等方面来提高其性能和泛化能力的方法。优化技术的选择和调试需要根据具体问题进行,通过不断实验和调整,找到最适合网络的优化策略。本节首先训练了一个简单的全连接网络,然后在此基础上介绍了简单有效的神经网络性能提升技巧。

盼小辉丶的博客 1万+

QML学习笔记【03】:动画

QML动画

hurryddd 1262

【Java面试题汇总】Spring篇(2026版)

IoC、DI、aop、事务、为什么不建议@Transactional、事务传播级别、@Autowired和@Resource注解的区别、BeanFactory和FactoryBean的区别、Bean的作用域,以及默认的作用域、Bean的生命周期、循环依赖、三级缓存、

种一棵树最好的时间是十年前,其次是现在 7376

一文吃透 Tools for Applying SAP Notes:从 SNOTE、TCI 到 Solution Manager 与 SAP Cloud ALM

本文系统梳理了SAP技术与运维团队应用SAP Notes的高效工具与方法,涵盖On-Premise与云环境。文章首先阐述了精研SAP Notes工具的必要性,指出其是实施错误修复、法务变更和性能改进的关键载体。随后详细介绍了SNOTE、TCI、Solution Manager、Cloud ALM和Maintenance Planner等核心工具的定位与适用场景,并通过采购异常案例展示了标准更正流程。针对复杂修复场景,文章提出了TCI的批量处理方案,并强调将Note实施纳入变更治理流程的重要性。最后总结了三种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 356

QML动画之NumberAnimation数字类动画

QT真的是不能再赞了,所有的东西从名字就可以很简答的看明白,比如这个就是说的以数字为属性的动画。比如旋转、长宽高和四个角的角度,等等。没错,这个例子就是这个。 其实在指定动画的时候,你可以不使用property:"x"这样的方式,你还可以这样: NumberAnimationonx{……………………} 好吧,这个是插曲,只是习惯而已了。 代码是书上的略作改动。目标是一个小方块,从左边开始向

CN小黑 6614

dy创作者平台上传并发布视频

整体上来说不是很难,就是过程有点复杂。因为这个是别人给的单子,所以这里不放源码了。细致一点就可以搞定。如果要Signature算法,可私信,不免费。

记录一些web逆向的过程 1518

【Qt Quick】NumberAnimation动画

简介 NumberAnimation是PropertyAnimation的派生类,类似数字类型的(例如:x、y等)属性都可以使用这个方法 例子 Text { id: text_warning text: qsTr("") opacity: 0 font{ bold: true pixelSize: 14 } color: "red" x:(parent.width - width)/2 MouseArea{

weixin_44697562的博客 402

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

QML 动画进阶:NumberAnimation 数值动画详解

本文介绍了QML中的NumberAnimation,它是PropertyAnimation的数值专用版本,用于对单个或一组数值属性(如位置、尺寸、透明度等)进行线性/缓动插值动画。文章对比了两者的关系:PropertyAnimation是通用补间器,而NumberAnimation是数值属性的快捷写法,语义更清晰。推荐在仅需数值属性动画、追求代码简洁或强调数字插值的场景下优先使用。通过示例演示了如何将原有PropertyAnimation代码改写成NumberAnimation形式,并提供了完整的卡片动画示

专注于 Qt/C++ 应用开发和机器视觉领域的开源项目分享。期待与您共同进步! 1216

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue3数值动画(NumberAnimation)

数值播放动画,支持:设置精度,自定义前缀 & 后缀;自定义千分位分隔符 & 小数点字符;自定义样式;自定义播放和动画时间;自定义动画过渡效果;总之,功能丰富,简单易用😁😁

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 3229

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

QT Quick QML 动画——SpringAnimation弹簧动画、NumberAnimation数字动画和Behavior

允许属性以类似弹簧的动作跟踪值。更多… 导入语句: 进口QtQuick 2.12 继承: NumberAnimation 所有成员的列表,包括继承的成员 属性 阻尼:真正的 ε:真正的 质量:真正的 模量:真正的 春天:真正的 速度:真正的 详细描述 SpringAnimation模拟了弹簧的振荡行为,通过适当的弹簧常数来控制加速度和阻尼来控制效果消失的速度。 您还可以限制动画的最大速度。 当单击...

火山上的企鹅 2710

QML动画--NumberAnimation

是 QML 中用于对数字属性进行动画处理的基本动画类型,它可以平滑地改变数值属性从一个值到另一个值。

深之JohnChen的专栏 567

TinyVue v3.23.0 正式发布:增加 NumberAnimation 数字动画组件、支持全局配置组件的 props

本文由体验技术团队Kagol原创。我们非常高兴地宣布,2025年5月15日,TinyVue 发布了 v3.23.0 🎉。详细的 Release Notes 请参考:https://github.com/opentiny/tiny-vue/releases/tag/v3.23.0本次版本共有 13 位贡献者参与开发,其中 sakurajiajia / 552847957 是新朋友,欢迎新朋友的加入👏你可以更新进行体验!我们一起来看看都有哪些更新吧!

OpenTiny的博客 1253

qml NumberAnimation详解

是 QML 中用于对数值进行动画变化的类。它可以使某个数字在指定的时间内平滑地从一个值过渡到另一个值,常用于数字、属性值等数值类型的动画效果。通常与一起使用,通过指定属性来控制动画的表现。在 QML 中,常用于如调整控件位置、大小、透明度等数值属性,或者可以用来做渐变动画、进度条等效果。

ckg3824278的博客 1240

qml----动画入门(二、简单的动画实现 NumberAnimation、ColorAnimation类)

上一节中我们讲了PropertyAnimation类,现在我们来讲讲专门处理数字类型的property。 说起这个NumberAnimation,与PropertyAnimation是表亲,有很多相同的血缘关系,但是塔又重写了from和to两种属性,改成了real类型。下面来个小例子看看 import QtQuick 2.2 Rectangle{ id: root...

553

QML 动画 简单入门说明

QML 动画简单说明 Transition 是一种比较强大动画执行类,适合较为复杂的动画操作(内部动画,默认是并行 ParallelAnimation) Behavior 则是一种比较简单动画执行类,默认一个 Behavior 只能对一个属性做出改变,如果要多个动画执行则需要通过 SequentialAnimation 和 ParallelAnimation info: Transition...

你学习了吗?咋办,先想法子忽悠成“砖家”呗 411

Qml中使用动画Animation

Animation是Qml中所有动画类的基类。 Qml中动画的分类 PropertyAnimation:改变控件的属性来产生动画。 NumberAnimation:专门改变数字类型的动画,效率优于PropertyAnimation。 ColorAnimation:专门改变颜色的动画,效率优于PropertyAnimation。 RotationAnimation:专门旋转的动画,效率优于PropertyAnimation。 PathAnimation:沿给定路径的动画。 SpringAnima

quietbxj的博客 1099

Qt_QML动画(Animations)___一

动画的解释: 动画被用于属性的改变。 一个动画定义了属性值改变的曲线, 将一个属性值变化从一个值过渡到另一个值。 动画是由一连串的目标属性活动定义的, 平缓的曲线算法能够引发一个定义时间内属性的持续变化。 所有在QtQuick中的动画都由同一个计时器来控制, 因此它们始终都保持同步, 这也提高了动画的性能和显示效果。 动画控制了属性的改变, 每个元素都有大量的属性供你任意使用。 Image { ...

bloke_come的博客 1025
上一篇: QML实现渐变侧滑效果——显示和隐藏
下一篇: QML中的SmoothedAnimation动画
hp_cpp
博客等级 码龄11年 310粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值