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

常用的广州网站建设电子商务网站建设与管理的实验报告

常用的广州网站建设,电子商务网站建设与管理的实验报告,烟台市芝罘区住房和建设局网站,wordpress 后台菜单修改目录 引言相关阅读本文使用的动画属性工程结构示例解析示例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/a/489535.html

相关文章:

  • 三亚做民宿的都用什么网站有什么网站可以做婚庆视频
  • 国内界面优秀的网站wordpress能用代码吗
  • 网站推广的策略网站意识形态建设
  • 免费试用网站 源码做网站网页多少钱
  • 山东网站备案拍照海口网站关键词优化
  • 深圳网站设计互联网品牌php做网站的重点
  • iis6.0做网站压缩科技小巨人培育企业
  • 网站seo诊断优化分析该怎么做郑州做网站公司汉狮网
  • 青岛cms建站系统怎么创建二级域名
  • 营销软文网站搜索引擎营销的主要模式
  • 深圳 服装 网站建设宣传片拍摄制作公司
  • 科技管理信息网站的建设方案网站asp设计作品
  • 开发电子商务网站的主流语言wordpress个人介绍主题
  • 网站群建设工作织梦导入wordpress
  • 如何自己做网站建设家居网站建设营销推广
  • 软件工程课程设计课程网站建设网站建设情况 报告
  • 杭州网站艰涩关键词优化seo优化
  • 华佣网做最好的现货沥青返佣网站东莞网站建设推广品众
  • 建设实验中心网站广州多少网络科技有限公司
  • 西安建设网站首页合肥瑶海区天气
  • 网站备案人的法律风险旅行社网站的建设开题报告
  • 网站注册商标网站出现乱码怎么办
  • 一般的学校网站怎么做wordpress会员登录界面美化
  • Wordpress虚拟资源下载类主题seo在线排名优化
  • 电商网站的对比网页制作平台哪个最好
  • 做网站编辑有人带吗网页版网游
  • 免费做四年级题的网站微信小程序制作软件哪个好
  • 专业建站公司建站系统该规划哪些内容建筑工程信息价哪里可以查询
  • 网站备案能不能出现世界学设计哪个网站好
  • 赣州做网站的直播开放平台登陆