鱼C论坛

 找回密码
 立即注册
查看: 2541|回复: 0

[技术原创] QT动画制作(十二)

[复制链接]
发表于 2017-3-4 13:37:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
因为昨天服务器的回档之前发的帖子消失了,我新建的淘专辑也没了今天给补上,就不发效果图了
这是我的专辑,有需要的可以来这里查
效果:图片3D翻转
以下是代码:
main.qml文件
  1. import QtQuick 2.5
  2. import QtQuick.Window 2.2

  3. Window {
  4.     visible: true
  5.     width: 640
  6.     height: 480
  7.     title: qsTr("Hello World")

  8.     MainForm {
  9.         anchors.fill: parent

  10.     }
  11. }
复制代码

MainForm.ui.qml文件
  1. import QtQuick 2.5

  2. MyGraph{}
复制代码

MyGraph.qml文件
  1. import QtQuick 2.0
  2. Image{
  3.     id:pic
  4.     source: "qrc:/C:/Users/xinwei/Pictures/canary_3.jpg"
  5.     transform: [
  6.         Rotation{//旋转
  7.         origin.x:pic.width/2//设定转动的原点
  8.         origin.y:pic.height/2
  9.         axis{//设定按Y轴和Z轴旋转
  10.             x:0
  11.             y:1
  12.             z:1
  13.         }
  14.         NumberAnimation on angle {
  15.             from:0
  16.             to:360
  17.             loops:Animation.Infinite
  18.             duration:5000
  19.         }

  20.     },
  21.         Translate{//直线移动
  22.         NumberAnimation on x{
  23.             from:0
  24.             to:1000
  25.             easing.type: Easing.CosineCurve
  26.             loops:Animation.Infinite
  27.             duration:5000
  28.         }
  29.         },
  30.         Scale{//每次运行程序大小随机变化

  31.             xScale: Math.random()/2+0.2//利用js脚本函数随机产生0.2到1的数
  32.             yScale: Math.random()/2+0.2

  33.         }
  34.     ]
  35. }

复制代码

评分

参与人数 1荣誉 +6 鱼币 +6 贡献 +3 收起 理由
不二如是 + 6 + 6 + 3 支持楼主!!!

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-4 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表