Flipable -- 翻转示例

Flipable 实现前后两侧翻转
- front:前测
- back:后侧

import QtQuick 2.5
import QtQuick.Window 2.2

Window {
    minimumWidth: 1280
    minimumHeight: 960
    visible: true
// ------------------------------------------------------------------
    Flipable{
        id:                     flip
        anchors.centerIn:       parent
        width:                  320
        height:                 240

        property bool flipped: false
        front: Image {
            id:                 frontflip
            source:             "scence.jpg"
            width:              flip.width
            height:             flip.height
            anchors.centerIn:   parent
        }

        back:Image {
            id:                 backflip
            source:             "Garland.jpg"
            width:              flip.width
            height:             flip.height
            anchors.centerIn:   parent
        }

        transform: Rotation{
            id:                 rotationflip
            origin.x:           flip.width / 2
            origin.y:           flip.height / 2
            angle:              0
            axis.x:             0
            axis.y:             1
            axis.z:             0
        }

        states:State {
            name:               "back"
            PropertyChanges {
                target:         rotationflip
                angle:          180
            }
            when:               flip.flipped
        }

        transitions: Transition {
            NumberAnimation{
                target:         rotationflip
                properties:     "angle"
                duration:       4000
            }
        }
        MouseArea{
            anchors.fill:       parent
            onClicked:          flip.flipped = !flip.flipped
        }
    }

    //--------------------------------------------------------------
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值