马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
前几个帖子我都是用的方框(我这眼睛都快成方块了 ),今天我们学习用文字做动画
效果:
知识点1:学会随时间做有先后顺序的一系列动作
知识点2:学会用文字
首先建一个新项目,然后在根目录再建个文件Rect.qml写代码如下:import QtQuick 2.4
Item {
Text{//文字都必须要写在这里面
id:a
anchors.left:parent.left
anchors.top:parent.top
anchors.margins: 30
font.pixelSize: 125
text:"我"
style:Text.Raised
styleColor: "red"
color:"red"
}
Text{
id:b
anchors.left: a.right
anchors.top:parent.top
anchors.margins: 30
font.pixelSize: 125
text:"爱"
style:Text.Raised
styleColor: "red"
color:"red"
}
Text{
id:c
anchors.left:b.right
anchors.top:parent.top
anchors.margins: 30
font.pixelSize: 125
text:"鱼"
style:Text.Raised
styleColor: "red"
color:"red"
}
Text{
id:d
anchors.left: c.right
anchors.top:parent.top
anchors.margins: 30
font.pixelSize: 125
text:"C"
style:Text.Raised
styleColor: "red"
color:"red"
}
SequentialAnimation{//让物体按顺序挨个动作
loops:Animation.Infinite
NumberAnimation{
target:a//设定让哪个物体动作
property: "scale"//设定物体哪个属性动作
to:1.5
}
NumberAnimation{
target:a
property: "scale"
to:1
}
NumberAnimation{
target:b
property: "scale"
to:1.5
duration:500
}
PauseAnimation {//因为要强调“爱”这个字,所以要暂停一会
duration: 500
}
NumberAnimation{
target:b
property: "scale"
to:1
}
NumberAnimation{
target:c
property: "scale"
to:1.5
}
NumberAnimation{
target:c
property: "scale"
to:1
}
ParallelAnimation{//并行动画组
NumberAnimation{
target:d
property: "scale"
to:1.5
}
RotationAnimator{
target:d
from:0
to:1080
duration:1000
}
}
NumberAnimation{
target:d
property: "scale"
to:1
}
running:true
}
}
main.qml文件:import QtQuick 2.5
import QtQuick.Window 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
MainForm {
anchors.fill: parent
}
}
MainForm.ui.qml文件:import QtQuick 2.5
Rect{}
|