鱼C论坛

 找回密码
 立即注册
查看: 2787|回复: 7

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

[复制链接]
发表于 2017-2-28 21:59:30 | 显示全部楼层 |阅读模式

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

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

x
前几个帖子我都是用的方框(我这眼睛都快成方块了 ),今天我们学习用文字做动画
效果:

jdfw.gif
知识点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{}

评分

参与人数 2荣誉 +5 鱼币 +8 收起 理由
不二如是 + 5 + 5 支持楼主!
小甲鱼 + 3 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-28 22:00:59 | 显示全部楼层
很好!很喜欢!

居然还会动~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 22:03:01 | 显示全部楼层
小甲鱼 发表于 2017-2-28 22:00
很好!很喜欢!

居然还会动~~~

哇!小甲鱼来我的帖子了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 22:06:46 | 显示全部楼层
alltolove 发表于 2017-2-28 22:03
哇!小甲鱼来我的帖子了

刚刚发现这么好玩的连载,继续加油哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 22:07:19 | 显示全部楼层
另外可以创建【淘帖】,方便其他鱼油关注学习~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 08:48:30 | 显示全部楼层
加油~love大兄弟~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 09:54:13 | 显示全部楼层
很好。我想问一下,用QT开发出来的程序是不是在windows也能跑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-1 10:08:59 | 显示全部楼层
狂奔的鸡翅膀 发表于 2017-3-1 09:54
很好。我想问一下,用QT开发出来的程序是不是在windows也能跑

嗯,就是在windows用的。在其他系统上和手机上也行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 12:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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