qml的10种缓动曲线动画效果

目标:点击曲线图片,底部的球会根据缓动曲线进行左右移动。

main.qml

import QtQuickWindow {width: 1500height: 600visible: truetitle: qsTr("缓动曲线动画")Rectangle {id: rootanchors.fill: parentcolor: "gray"gradient: Gradient {GradientStop {position: 0.0; color: root.color}GradientStop {position: 1.0; color: Qt.lighter(root.color, 1.5)}}Grid {anchors.fill: parentanchors.margins: 20spacing: 150rows: 2EasingType {image_name: "InExpo"easingType: Easing.LinearonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "InOutBack"easingType: Easing.InOutBackonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "InOutBounce"easingType: Easing.InOutBounceonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "InOutCirc"easingType: Easing.InOutCirconClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "InOutCubic"easingType: Easing.InOutCubiconClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "InoutElastic"easingType: Easing.InoutElasticonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "InOutExpo"easingType: Easing.InOutExpoonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "Linear"easingType: Easing.LinearonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "OutExpo"easingType: Easing.OutExpoonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}EasingType {image_name: "SineCurve"easingType: Easing.SineCurveonClicked: {am.easing.type = easingTypebox.toggle = !box.toggle}}}Image {anchors.bottom: parent.bottomid: boxsource: "images/精灵球.png"scale: 0.7property bool togglex: toggle ? width : root.width-width *2width: 100; height: 100Behavior on x {NumberAnimation {id: amduration: 1500}}}}
}

EasingType.qml 

import QtQuickItem {id: rootwidth: 100height: 100property alias image_name: label.text //图片名称property alias source: image.source //图片路径property var easingTypesignal clickedImage {id: imagesource: "images/" + image_name + ".png"width: 200height: 100Text {id: labeltext: qsTr("text")anchors.left: parent.leftanchors.horizontalCenter: parent.horizontalCenter}}MouseArea {anchors.fill: parentonClicked: root.clicked()}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433622.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM篇:垃圾回收

如何判断对象可以被回收 Java中对象能否被回收,是根据兑现是否被引用来决定的。如果对象被引用了,说明该对象还在使用,不允许被回收 main栈帧中demo变量存储着Demo实例对象的地址,与Demo实例对象建立了连接关系此时Demo实例对象可…

SpringBoot中阿里云OSS的使用

目录 1 登录/注册阿里云并进入控制台 2 进入OSS控制台 3 创建bucket 4 查看bucket 5 获取AccessKey 6 查看帮助文档 7 添加Maven依赖 8 获取示例代码并改造成工具类 9 测试 1 登录/注册阿里云并进入控制台 2 进入OSS控制台 3 创建bucket 4 查看bucket 5 获取AccessKe…

【Spring】Spring简介、IOC、DI

目录 Spring简介 Spring Framework五大功能模块 IOC容器 IOC思想 IOC容器在Spring中的实现 基于XML管理bean 配置bean 获取bean 依赖注入之setter注入 依赖注入之构造器注入 特殊值处理 字面量赋值 null值 xml实体 CDATA节 为类类型属性赋值 为数组类型属性赋值 为集合类型属性…

Ubuntu20.04添加桌面启动、侧边栏启动和终端启动

桌面启动 新建XX.desktop文件 在桌面新建一个XX.desktop文件,以QtCreator为例。 (注意这里不能使用sudo,因为这样会把文件的权限归为root,导致后续设置可执行程序不方便) gedit qtcreator.desktop在XX.desktop文件中…

Java面向对象三大特征之继承(一)

在之前的文章我们从建立一个类开始,讲述了创建对象的有关知识,(点此进入了解《Java——从建立一个类开始》) 以及关于Java面向对象第一个特征封装(点此了解 《封装》 ) 在这篇文章中,我们讲述关于继承的相关…

博途S7-1200PLC轴控指令轴暂停和急停处理(SCL代码)

S7-1200PLC位置控制相关功能块,请查看下面链接文章: https://rxxw-control.blog.csdn.net/article/details/135768878https://rxxw-control.blog.csdn.net/article/details/135768878S7-1200PLC位置控制功能块 https://rxxw-control.blog.csdn.net/article/details/1352993…

Docker 容器内运行 mysqldump 命令来导出 MySQL 数据库,自动化备份

备份容器数据库命令: docker exec 容器名称或ID mysqldump -u用户名 -p密码 数据库名称 > 导出文件.sql请替换以下占位符: 容器名称或ID:您的 MySQL 容器的名称或ID。用户名:您的 MySQL 用户名。密码:您的 MySQL …

懂醒酒才能让葡萄酒得到升华

懂醒酒才能让葡萄酒得到升华 一、什么是醒酒器? 醒酒器,亦作醒酒瓶、醒酒壶,是一种饮用新发酵葡萄酒时所用的器皿,作用是让酒与空气接触,让酒的香气充分挥发,并让酒里的沉淀物隔开。 醒酒器的形状标志一般…

用C语言实现贪吃蛇游戏!!!(破万字)

前言 大家好呀,我是Humble,不知不觉在CSND分享自己学过的C语言知识已经有三个多月了,从开始的C语言常见语法概念说到C语言的数据结构今天用C语言实现贪吃蛇已经有30余篇博客的内容,也希望这些内容可以帮助到各位正在阅读的小伙伴…

[docker] 关于docker的面试题

docker命名空间? docker与虚拟机的区别? 容器虚拟机所有容器共享宿主机的内核每个虚拟机都有独立的操作系统和内核通过namespace实现资源隔离,通过cgroup实现限制资源的最大使用量完全隔离。每个虚拟机都有独立的硬件资源秒级启动速度分钟级…

RabbitMQ 笔记二

1.Spring 整合RabbitMQ 生产者消费者 创建生产者工程添加依赖配置整合编写代码发送消息 创建消费者工程添加依赖配置整合编写消息监听器 2.创建工程RabbitMQ Producers spring-rabbitmq-producers <?xml version"1.0" encoding"UTF-8"?> <pr…

国考省考行测:判断推理,形式逻辑,充分条件,必要条件,用箭头,找真假,找不定

国考省考行测&#xff1a;判断推理 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考省考最重要的还是申论和行测&#xff0c;所以大家认真准备吧&#xff0c;我讲一起屡屡申论和行测的重要知识点 遇到…