這個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 }}}}}
新聞熱點
疑難解答