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

做网站都需要了解什么做网站需要交税

做网站都需要了解什么,做网站需要交税,国内汽油价格调整最新消息,湘潭网站建设 磐石网络最好目录 引言相关阅读本文使用的动画属性工程结构示例解析示例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/602262.html

相关文章:

  • 公司网站建设准备资料房地产网站策划
  • 如何找企业联系做网站做网站有什么工具
  • 阿里云机器怎么做网站拼多多跨境电商怎么样
  • 如何建立营销型网站wordpress怎样把文章放在一个页面
  • 网站建设需求分析调查表银川公司网站建设
  • 厦门 外贸网站织梦仿商城网站
  • wordpress模块化建站wordpress轮播图源码
  • 好用的在线地图网站wordpress登录接口
  • 汾阳做网站的公司邓州网站设计
  • 网站建设需要每年交钱吗四川省住房和城乡建设局网站
  • 网站建设语言都有什么软件手机网站 input
  • 免备案手机网站ipv6网站如何做
  • 苏州城乡建设网站查询wordpress 发送邮件
  • 如何做网站自适应网站点击量作用
  • 徐州网站优化价格智能免费建站
  • wordpress站内信插件电子商务网站设计策划书
  • 购买保险的网站wordpress单图模式
  • 企业网站 php微信怎么开创公众号
  • 徐州市城乡和住房建设局网站网站流量超限什么意思
  • 淘宝运营跟做网站哪种工资高德阳网站建设推广
  • 亚马逊跨境电商官方网站阿里邮箱注册
  • wordpress 没有小工具天津seo网络优化师
  • 网站建设历史谷歌搜索关键字网站
  • 渭南网站建设公司wordpress备份文件
  • 建设网站站点过程中平面设计工作主要内容
  • 在哪个网站买做性的人做韩国的跨境电商网站
  • 做电台需要的文章从哪个网站找公司名字查询
  • .简述网站开发的流程网站建设360
  • 做购物网站建设的公司wordpress首页轮播图
  • 网站出现的的问题成都有什么好玩的娱乐场所