KeyframeAnimation QML Type

Ein Typ, der eine einfache Keyframe-Animation zu einem Transform implementiert. Mehr...

Import Statement: import Qt3D.Animation 2.8
In C++: QKeyframeAnimation
Inherits:

AbstractAnimation

Status: Deprecated

Eigenschaften

Detaillierte Beschreibung

Ein KeyframeAnimation-Typ implementiert eine einfache Keyframe-Animation, die zur Animation von Transform verwendet werden kann. Die Keyframes bestehen aus mehreren zeitlich festgelegten Qt3D.Core::Transforms, die interpoliert und auf das Ziel Transform angewendet werden. EasingCurve wird zwischen den Keyframes verwendet, um den Interpolator zu steuern. RepeatMode kann festgelegt werden, wenn die für KeyframeAnimation festgelegte Position kleiner oder größer als die in den Keyframe-Positionen definierten Werte ist.

Eigenschaft Dokumentation

easing : EasingCurve

Enthält die Lockerungskurve des Interpolators zwischen den Keyframes.


endMode : enumeration

Hält den Wiederholungsmodus für die Positionswerte, die größer als die letzte Frameposition sind.

  • Keine
  • Konstant
  • Wiederholung

framePositions : list<real>

Enthält die Positionen der Keyframes. Jede Position in der Liste gibt die Position des entsprechenden Keyframes an. Die Werte müssen in aufsteigender Reihenfolge stehen. Die Werte können positiv oder negativ sein und haben keine vordefinierte Einheit.


keyframes : list<Transform>

Enthält die Liste der Keyframes in der Keyframe-Animation.


startMode : enumeration

Hält den Wiederholungsmodus für die Positionswerte, die kleiner sind als die Position des ersten Frames.

  • Keine
  • Konstant
  • Wiederholung

target : Transform

Enthält die Zieltransformation, auf die die Animation angewendet wird.


targetName : string

Enthält den Namen der Zieltransformation. Dies ist eine bequeme Eigenschaft, die es einfacher macht, die Zieltransformation der Keyframe-Animation zuzuordnen. Der Name ist normalerweise derselbe wie der Name der übergeordneten Entität der Zieltransformation, muss es aber nicht sein.


© 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.