RotationAnimation QML Type
Animiert Änderungen der Rotationswerte. Mehr...
Import Statement: | import QtQuick |
Inherits: |
Eigenschaften
Detaillierte Beschreibung
RotationAnimation ist eine spezialisierte PropertyAnimation, die die Kontrolle über die Drehrichtung während einer Animation ermöglicht.
Standardmäßig erfolgt die Drehung in der Richtung der numerischen Änderung; eine Drehung von 0 auf 240 bewirkt eine Drehung um 240 Grad im Uhrzeigersinn, während eine Drehung von 240 auf 0 eine Drehung um 240 Grad gegen den Uhrzeigersinn bewirkt. Mit der Eigenschaft direction kann die Richtung festgelegt werden, in der die Drehung erfolgen soll.
Im folgenden Beispiel verwenden wir RotationAnimation, um die Drehung zwischen den Zuständen auf dem kürzesten Weg zu animieren:
import QtQuick Item { width: 300; height: 300 Rectangle { id: rect width: 150; height: 100; anchors.centerIn: parent color: "red" antialiasing: true states: State { name: "rotated" PropertyChanges { target: rect; rotation: 180 } } transitions: Transition { RotationAnimation { duration: 1000; direction: RotationAnimation.Counterclockwise } } } MouseArea { anchors.fill: parent; onClicked: rect.state = "rotated" } }
Beachten Sie, dass für RotationAnimation kein target
Wert festgelegt werden muss. Wenn RotationAnimation in einem Übergang verwendet wird, werden alle Eigenschaften mit dem Namen "Rotation" oder "Winkel" gedreht. Sie können dies außer Kraft setzen, indem Sie Ihre eigenen Eigenschaften über properties oder property angeben.
Beachten Sie auch, dass Rectangle um seinen Standardwert transformOrigin ( Item.Center
) gedreht wird. Um einen anderen Transformationsursprung zu verwenden, legen Sie den Ursprung im Objekt PropertyChanges fest und wenden die Änderung zu Beginn der Animation mit PropertyAction an. Weitere Einzelheiten finden Sie in der Dokumentation PropertyAction.
Wie jeder andere Animationstyp kann eine RotationAnimation auf verschiedene Weise angewendet werden, z. B. mit Übergängen, Verhaltensweisen und Eigenschaftswertquellen. Die Dokumentation Animation und Übergänge in Qt Quick zeigt eine Vielzahl von Methoden zur Erstellung von Animationen.
Siehe auch Animation und Übergänge in Qt Quick und Qt Quick Beispiele - Animation.
Eigenschaft Dokumentation
direction : enumeration |
Diese Eigenschaft gibt die Richtung der Drehung an.
Mögliche Werte sind:
Konstant | Beschreibung |
---|---|
RotationAnimation.Numerical | (Standard) Drehen durch lineare Interpolation zwischen den beiden Zahlen. Eine Drehung von 10 auf 350 bedeutet eine Drehung um 340 Grad im Uhrzeigersinn. |
RotationAnimation.Clockwise | Drehen im Uhrzeigersinn zwischen den beiden Werten |
RotationAnimation.Counterclockwise | Drehen gegen den Uhrzeigersinn zwischen den beiden Werten |
RotationAnimation.Shortest | Drehen Sie in die Richtung, die den kürzesten Animationspfad ergibt. Eine Drehung von 10 nach 350 dreht 20 um Grad gegen den Uhrzeigersinn. |
from : real |
Diese Eigenschaft enthält den Startwert für die Animation.
Die folgende Animation wird zum Beispiel erst angewendet, wenn der Wert angle
den Wert 100 erreicht hat:
Item { states: [ // ... ] transitions: Transition { RotationAnimation { properties: "angle"; from: 100; duration: 2000 } } }
Wenn RotationAnimation innerhalb von Transition oder Behavior definiert ist, wird dieser Wert standardmäßig auf den Wert gesetzt, der im Startzustand von Transition definiert ist, oder auf den aktuellen Wert der Eigenschaft zum Zeitpunkt der Auslösung von Behavior.
Siehe auch Animation und Übergänge in Qt Quick.
to : real |
Diese Eigenschaft enthält den Endwert für die Animation.
Wenn die RotationAnimation innerhalb einer Transition oder Behavior definiert ist, wird dieser Wert standardmäßig auf den Wert gesetzt, der im Endzustand der Transition definiert ist, oder auf den Wert der Eigenschaftsänderung, die die Behavior ausgelöst hat.
Siehe auch Animation und Übergänge in Qt Quick.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.