当前位置: 首页 > wzjs >正文

做招商如何选择网站原型图网站

做招商如何选择网站,原型图网站,最便宜的车,ftp 网站管理目录 引言相关阅读本文使用的动画属性工程结构示例解析示例1:属性动画应用示例2:行为动画实现示例3:预定义动画 总结工程下载 引言 QML动画系统为界面元素提供了流畅的过渡效果。本文通过三个示例,结合属性动画(PropertyAnimatio…

目录

    • 引言
    • 相关阅读
    • 本文使用的动画属性
    • 工程结构
    • 示例解析
      • 示例1:属性动画应用
      • 示例2:行为动画实现
      • 示例3:预定义动画
    • 总结
    • 工程下载

引言

QML动画系统为界面元素提供了流畅的过渡效果。本文通过三个示例,结合属性动画(PropertyAnimation)、行为动画(Behavior),展示如何使用QML动画实现动态效果。

相关阅读

  • PropertyAnimation官方文档
  • NumberAnimation官方文档
  • Behavior官方文档

本文使用的动画属性

属性适用对象说明
targetAnimation指定动画目标对象
propertiesPropertyAnimation指定要动画化的属性列表
durationAnimation动画持续时间(毫秒)
easing.typeAnimation动画缓动曲线类型
runningAnimation控制动画运行状态
onStoppedAnimation动画停止时触发的信号

工程结构

qml_animation/
├── PropertyAnimationDemo.qml  # 属性动画示例
├── BehaviorAnimation.qml      # 行为动画示例
├── PredefinedAnimation.qml    # 预定义动画示例
├── images/
│   ├── huaji.gif              # 滑稽表情动画资源
│   └── rotation.gif           # 旋转箭头资源
└── main.qml                   # 主入口文件

示例解析

示例1:属性动画应用

PropertyAnimationDemo.qml

import QtQuick
import QtQuick.ControlsRectangle {id: rootwidth: 400height: 400AnimatedImage {id: imgsource: "qrc:/images/huaji.gif"x: 0y: 150width: 100height: 100// 属性动画PropertyAnimation on x {id: propAnimto: 300duration: 500running: falseonStopped: {to = to===300 ? 0 : 300}}}Button {text: "启动属性动画"anchors.bottom: parent.bottomonClicked: {if (propAnim.running) return;propAnim.start();}}
}

代码说明

  1. 通过PropertyAnimation on x声明x坐标属性动画
  2. 设置动画终点值to和持续时间duration
  3. 按钮点击触发动画启动,防止重复触发
  4. 动画停止时切换终点值实现往复运动

运行效果

请添加图片描述

  • 初始位置:图片位于左侧
  • 点击按钮后:图片在500ms内平滑移动到右侧
  • 再次点击:图片返回左侧位置,重新开始从左至右的运动

示例2:行为动画实现

BehaviorAnimation.qml

import QtQuick
import QtQuick.ControlsRectangle {width: 400height: 400AnimatedImage {id: behaviorImgsource: "qrc:/images/huaji.gif"x: 150y: 150width: 100height: 100// 默认行为动画Behavior on x {NumberAnimation {duration: 500easing.type: Easing.OutBounce}}}Row {anchors.bottom: parent.bottomspacing: 10Button {text: "左移50"onClicked: behaviorImg.x -= 50}Button {text: "右移50"anchors.bottom: parent.bottomonClicked: behaviorImg.x += 50}}
}

代码说明

  1. Behavior on x声明x坐标的默认动画行为
  2. NumberAnimation用于实现数值动画
  3. OutBounce缓动效果用于实现弹性动画
  4. 按钮直接修改x值,同时会触发Behavior中的NumberAnimation动画。

运行效果

请添加图片描述

  • 点击"左移"按钮:表情包向左侧移动50(带弹跳效果)
  • 点击"右移"按钮:表情包向右侧移动50(带弹跳效果)

示例3:预定义动画

PredefinedAnimation.qml

import QtQuick
import QtQuick.ControlsRectangle {width: 400height: 400AnimatedImage {id: imgsource: "qrc:/images/rotation.gif"x: 150y: 150width: 150height: 148// 预定义动画NumberAnimation {id: predefAnimtarget: imgproperties: "rotation"to: 360duration: 500onStopped: {to = to===360 ? 0 : 360}}}Button {text: "启动预定义动画"anchors.bottom: parent.bottomonClicked: {if (predefAnim.running) return;predefAnim.start();}}
}

代码说明

  1. 独立定义的NumberAnimation动画对象
  2. 显式指定target和properties
  3. 设置旋转角度目标值360度,动画执行时间为500ms
  4. 动画停止时重置目标值实现循环旋转

运行效果

请添加图片描述

  • 点击按钮后:箭头图片开始顺时针旋转
  • 单次动画完成360度旋转耗时500ms
  • 连续点击可实现连续旋转效果

总结

通过三个动画示例,我们可以得出以下结论:

  • PropertyAnimation适合精确控制单个属性的动画过程、
  • Behavior机制可实现属性变化的自动动画过渡
  • 预定义动画对象便于复用复杂动画配置

工程下载

Gitcode仓库地址: GitCode -> QML Animation示例

在这里插入图片描述

(包含完整源码和资源文件)

http://www.dtcms.com/wzjs/577679.html

相关文章:

  • wordpress植物网站网页设计怎么样
  • 效果图网站有哪些666建筑人才网
  • 有什么网站可以做数学题wordpress meta插件
  • 北京4网站建设招聘网站怎么做seo
  • 无锡住房和城乡建设部网站体验做黑客的网站
  • 江苏省住房和城乡建设部网站怀化seo推广
  • 只做鞋子的网站安卓手机优化大师官方下载
  • 设计师必备的国际设计网站建立平台型组织第一步需要做什么
  • 深圳给企业做网站亚马逊网站建设进度计划表
  • 企业网站如何建设报告微网站开发用什么技术
  • 如何在电商上购物网站php编程软件中文
  • 网站建设 宜昌怎么做自己的单机网站
  • 网站做的好wordpress从前台登录
  • 哪家公司做企业网站稳定优惠深圳网络营销招聘
  • 先做网站还是先申请域名长春建筑学院
  • 中山市网站建设公司深圳正规网站制作哪家公司好
  • 江门市住房建设管理局网站注册公司需要什么材料和手续2022
  • 做购物网站赚钱吗信息类网站 wordpress
  • wordpress顶部图片上海搜索排名优化公司
  • 帮企业建网站网页设计规划
  • 建立一个小程序需要多少钱河南网站排名优化
  • 企业网站内容如何备案网页设计文员0基础招培训
  • 个人网站一定要备案吗国外外贸平台有哪些
  • 做公司网站计入什么会计科目域名服务器是什么意思
  • 衣服网站设计在线logo
  • 哪些免费的网站可以做企业宣传一键生成作文的网站
  • 鸣蝉建站平台建站平台做的网站google
  • 搜狐快站做网站教程企业网站制作是什么
  • 做视频编辑哪个网站素材比较好国外空间
  • 视频网站做app还是h5网站建设罒金手指下拉壹陆