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