qml
Animazione
Ricerca…
Semplice animazione numerica
Una delle animazioni di base che potresti incontrare è NumberAnimation . Questa animazione funziona cambiando il valore numerico di una proprietà di un oggetto da uno stato iniziale a uno stato finale. Considera il seguente esempio completo:
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'
}
}
}
Animazione basata sul comportamento
Un'animazione basata sul comportamento consente di specificare che quando una proprietà cambia la modifica dovrebbe essere animata nel tempo.
ProgressBar {
id: progressBar
from: 0
to: 100
Behavior on value {
NumberAnimation {
duration: 250
}
}
}
In questo esempio, se qualcosa cambia il valore della barra di avanzamento, la modifica verrà animata su 250 ms
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow