这个demo我是根据Qt提供的例子为参考做的,可以先看一下效果:
这个Demo的源码我已经上传到CSDN,可以下载O(∩_∩)O哈!
源码地址:http://download.csdn.net/detail/u014597198/9748736
核心的卡片代码如下:
import QtQuick 2.0Flipable {id: containerPRoperty alias source: frontImage.sourceproperty bool flipped: trueproperty int xAxis: 0property int yAxis: 0property int angle: 0// width: front.width; height: front.heightwidth: 60;height: 80;front: Image { id: frontImage; anchors.fill: parent }back: Image { source: "qrc:/puke/back.png"; anchors.fill: parent }state: "back"MouseArea { anchors.fill: parent; onClicked: container.flipped = !container.flipped }transform: Rotation {id: rotation; origin.x: container.width / 2; origin.y: container.height / 2axis.x: container.xAxis; axis.y: container.yAxis; axis.z: 0}states: State {name: "back"; when: container.flippedPropertyChanges { target: rotation; angle: container.angle }}transitions: Transition {ParallelAnimation {NumberAnimation { target: rotation; properties: "angle"; duration: 600 }SequentialAnimation {NumberAnimation { target: container; property: "scale"; to: 0.75; duration: 300 }NumberAnimation { target: container; property: "scale"; to: 1.0; duration: 300 }}}}}
新闻热点
疑难解答