QML: Comment faire de jolie effet de transition entre les sources d'image (l'un se fond dans l'autre)?
Je me demande comment faire des transitions en douceur entre les sources d'image dans QML, j'essaie
import QtQuick 1.1
Image {
id: rect
source: "quit.png"
smooth: true
MouseArea {
id: mouseArea
anchors.fill: parent
anchors.margins: -10
hoverEnabled: true //this line will enable mouseArea.containsMouse
onClicked: Qt.quit()
}
states: State {
name: "mouse-over"; when: mouseArea.containsMouse
PropertyChanges { target: rect; scale: 0.8; source :"quit2.png" }
}
transitions: Transition {
NumberAnimation { properties: "scale, source"; easing.type: Easing.InOutQuad; duration: 1000 }
}
}
Mais Il ne fonctionne pas sur la source comme une transition juste comme état final changer.. donc je me demande comment faire une source de l'image fondu dans l'andothe et à l'arrière?
OriginalL'auteur myWallJSON | 2012-04-19
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez que la première image de disparaître dans l'autre? Que diriez-vous si vous placez deux
Image
objets sur le dessus de chaque autre, puis d'animer laopacity
propriété?EDIT: Cela a fonctionné pour moi (je suis en utilisant QtQuick 1.0, car mon Qt Creator installation est un peu dépassé):
À la question dans votre commentaire: vous pouvez placer l'image au-dessus de l'autre en copiant les ancres thru
anchors.fill: rect
Mon humble avis il est mieux si vous supprimez l'échelle de l'animation, mais c'était juste pour démontrer l'opacité de l'animation.
myWallJSON: je suis assez sûr que tout élément a déclaré après l'autre sera tiré sur le dessus de cela. Alternativement, vous pouvez utiliser la propriété z qui définit la profondeur z.
OriginalL'auteur teukkam
Ici est également un simple défilement de transition entre les images:
OriginalL'auteur Artem Zaytsev