qml
animatie
Zoeken…
Eenvoudige nummeranimatie
Een van de meest elementaire animaties die je kunt tegenkomen is de NumberAnimation . Deze animatie werkt door de numerieke waarde van een eigenschap van een item te wijzigen van een initiële status naar een definitieve status. Beschouw het volgende complete voorbeeld:
import QtQuick 2.7
import QtQuick.Controls 2.0
ApplicationWindow {
visible: true
width: 400
height: 640
Rectangle{
id: rect
anchors.centerIn: parent
height: 100
width: 100
color: "blue"
MouseArea{
anchors.fill: parent
onClicked: na.running = true
}
NumberAnimation {
id: na //ID of the QML Animation type
target: rect //The target item on which the animation should run
property: "height" //The property of the target item which should be changed by the animator to show effect
duration: 200 //The duration for which the animation should run
from: rect.height //The initial numeric value of the property declared in 'property'
to: 200 //The final numeric value of the property declared in 'property'
}
}
}
Op gedrag gebaseerde animatie
Met een op gedrag gebaseerde animatie kunt u opgeven dat wanneer een eigenschap verandert, de wijziging in de loop van de tijd moet worden geanimeerd.
ProgressBar {
id: progressBar
from: 0
to: 100
Behavior on value {
NumberAnimation {
duration: 250
}
}
}
Als in dit voorbeeld de waarde van de voortgangsbalk verandert, wordt de wijziging geanimeerd over 250 ms
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow