Qml翻转效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qml翻转效果相关的知识,希望对你有一定的参考价值。

使用Flipable, 根据状态改变进行翻转动画

    Flipable{
        id: flip
        width: 300
        height: 300
        anchors.centerIn: parent

        property bool flipped: false

        front:Image{
            anchors.fill: parent
            source: "qrc:/images/1.jpg"
        }

        back:Image{
            anchors.fill: parent
            source: "qrc:/images/2.jpg"
        }

        transform: Rotation{
            id: rotation
            origin.x: flip.width / 2
            origin.y: flip.height / 2
            axis.x: rx.checked
            axis.y: ry.checked
            axis.z: rz.checked
            angle: 0
        }

        states:State{
            PropertyChanges {
                target: rotation
                angle:180
            }
            when:flip.flipped
        }

        transitions: Transition{
            NumberAnimation{
                target:rotation
                properties: "angle"
                duration:1000
            }
        }
    }

技术分享

需要完整代码请访问QtQuickExamples

以上是关于Qml翻转效果的主要内容,如果未能解决你的问题,请参考以下文章

应用镜像变换来翻转/反射 QML 控件

应用镜像转换来翻转/反映QML控件

QML FlipableFlickable和状态与动画 下篇

QQuickFramebufferObject 在 QML 中在 Y 轴上翻转

26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段

片段(Java) | 机试题+算法思路+考点+代码解析 2023