鱼C论坛

 找回密码
 立即注册
查看: 2745|回复: 1

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

[复制链接]
发表于 2017-3-1 10:33:59 | 显示全部楼层 |阅读模式

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

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

x
效果:
jdfw.gif
知识点1:学会设定项目的状态State
知识点2:学会正弦运动
还是新建QT项目,然后在 / 下新建个Rect.qml文件,代码如下
import QtQuick 2.4

Item {
    MouseArea{//确定鼠标区域
        anchors.fill: parent
        onClicked: text.state="green"
    }

    Text{
        id:text
        anchors.centerIn: parent
        font.pointSize: 24//字号24
        font.bold: true//设定粗体字
        text:"I love FishC"
        state: "red"//设定初始状态为红色
        /*这是一个设定状态的数组,里面可以设置多种状态*/
        states: [State {//设定一种颜色为红色的状态
            name: "red"
            PropertyChanges {
                target: text//设定目标
                color:"red"
            }

        },
            State{
                name:"green"
                PropertyChanges{
                    target:text
                    color:"green"
                }
            }
        ]
        transitions: Transition{//设定状态变化时的动画渐变效果
                from:"red"
                to:"green"
            PropertyAnimation{
                target:text
                property:"color"
                duration:1000
            }
            }
        /*做正弦曲线运动*/
        XAnimator on x{
            from:100
            to:400
            duration:10000
            loops:Animator.Infinite
            easing.type: Easing.SineCurve
        }
        YAnimator on y{
            from:100
            to:400
            duration:5000
            loops:Animator.Infinite
            easing.type: Easing.SineCurve
        }

    }


}
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{}

本帖被以下淘专辑推荐:

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

使用道具 举报

发表于 2017-3-1 13:30:54 | 显示全部楼层
看过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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