QKeyframeAnimation Class
class Qt3DAnimation::QKeyframeAnimationシンプルなキーフレームアニメーションを実装したクラスで、QTransform...続きを読む
Header: | #include <QKeyframeAnimation> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake: | QT += 3danimation |
In QML: | KeyframeAnimation |
Inherits: | Qt3DAnimation::QAbstractAnimation |
Status: | Deprecated |
パブリックタイプ
enum | RepeatMode { None, Constant, Repeat } |
プロパティ
|
|
パブリック関数
QKeyframeAnimation(QObject *parent = nullptr) | |
void | addKeyframe(Qt3DCore::QTransform *keyframe) |
QEasingCurve | easing() const |
Qt3DAnimation::QKeyframeAnimation::RepeatMode | endMode() const |
QList<float> | framePositions() const |
QList<Qt3DCore::QTransform *> | keyframeList() const |
void | removeKeyframe(Qt3DCore::QTransform *keyframe) |
void | setKeyframes(const QList<Qt3DCore::QTransform *> &keyframes) |
Qt3DAnimation::QKeyframeAnimation::RepeatMode | startMode() const |
Qt3DCore::QTransform * | target() const |
QString | targetName() const |
パブリックスロット
void | setEasing(const QEasingCurve &easing) |
void | setEndMode(Qt3DAnimation::QKeyframeAnimation::RepeatMode mode) |
void | setFramePositions(const QList<float> &positions) |
void | setStartMode(Qt3DAnimation::QKeyframeAnimation::RepeatMode mode) |
void | setTarget(Qt3DCore::QTransform *target) |
void | setTargetName(const QString &name) |
シグナル
void | easingChanged(const QEasingCurve &easing) |
void | endModeChanged(Qt3DAnimation::QKeyframeAnimation::RepeatMode endMode) |
void | framePositionsChanged(const QList<float> &positions) |
void | startModeChanged(Qt3DAnimation::QKeyframeAnimation::RepeatMode startMode) |
void | targetChanged(Qt3DCore::QTransform *target) |
void | targetNameChanged(const QString &name) |
詳細説明
Qt3DAnimation::QKeyframeAnimation クラスは、QTransform をアニメーション化するために使用できる、シンプルなキーフレームアニメーションを実装します。キーフレームは、複数の時間指定された QTransforms で構成され、これらの QTransforms は補間され、ターゲットQTransform に適用されます。QEasingCurve は、補間器を制御するためにキーフレーム間で使用されます。RepeatMode は、QKeyframeAnimation に設定された位置が、キーフレームの位置で定義された値より下または上にある場合に設定できます。
メンバタイプの説明
enum QKeyframeAnimation::RepeatMode
この列挙型は、キーフレーム値外の位置値がどのように扱われるかを指定します。
定数 | 値 | 説明 |
---|---|---|
Qt3DAnimation::QKeyframeAnimation::None | 0 | アニメーションはターゲットのトランスフォームに適用されません。 |
Qt3DAnimation::QKeyframeAnimation::Constant | 1 | エッジキーフレーム値が使用されます。 |
Qt3DAnimation::QKeyframeAnimation::Repeat | 2 | アニメーションが繰り返される。 |
プロパティ ドキュメント
easing : QEasingCurve
キーフレーム間の補間子のイージングカーブを保持する。
アクセス関数
QEasingCurve | easing() const |
void | setEasing(const QEasingCurve &easing) |
通知シグナル
void | easingChanged(const QEasingCurve &easing) |
endMode : RepeatMode
最後のフレーム位置より大きい位置値のリピートモードを保持します。
アクセス関数
Qt3DAnimation::QKeyframeAnimation::RepeatMode | endMode() const |
void | setEndMode(Qt3DAnimation::QKeyframeAnimation::RepeatMode mode) |
ノーティファイア信号:
void | endModeChanged(Qt3DAnimation::QKeyframeAnimation::RepeatMode endMode) |
framePositions : QList<float>
キーフレームの位置を保持する。リストの各位置は、同じインデックスを持つ対応するキーフレームの位置を指定する。値は昇順でなければならない。値は正でも負でもよく、定義済みの単位はありません。
アクセス関数:
QList<float> | framePositions() const |
void | setFramePositions(const QList<float> &positions) |
通知信号:
void | framePositionsChanged(const QList<float> &positions) |
startMode : RepeatMode
通知信号:最初のフレーム位置より小さい位置の値の繰り返しモードを保持する。
アクセス関数
Qt3DAnimation::QKeyframeAnimation::RepeatMode | startMode() const |
void | setStartMode(Qt3DAnimation::QKeyframeAnimation::RepeatMode mode) |
通知シグナル:
void | startModeChanged(Qt3DAnimation::QKeyframeAnimation::RepeatMode startMode) |
target : Qt3DCore::QTransform*
アニメーションが適用されるターゲットQTransform を保持します。
アクセス関数
Qt3DCore::QTransform * | target() const |
void | setTarget(Qt3DCore::QTransform *target) |
ノーティファイアシグナル
void | targetChanged(Qt3DCore::QTransform *target) |
targetName : QString
ターゲットトランスフォームの名前を保持します。これは、キーフレーム アニメーションにターゲット トランスフォームを一致させやすくするための便利なプロパティです。名前は通常、ターゲットトランスフォームの親エンティティの名前と同じですが、そうである必要はありません。
アクセス関数:
QString | targetName() const |
void | setTargetName(const QString &name) |
通知シグナル
void | targetNameChanged(const QString &name) |
メンバ関数ドキュメント
[explicit]
QKeyframeAnimation::QKeyframeAnimation(QObject *parent = nullptr)
QKeyframeAnimation をparent で構築します。
void QKeyframeAnimation::addKeyframe(Qt3DCore::QTransform *keyframe)
アニメーションの最後に新しいkeyframe を追加します。QTransform はアニメーションに複数回追加できます。
QList<Qt3DCore::QTransform *> QKeyframeAnimation::keyframeList() const
キーフレームのリストを返します。
void QKeyframeAnimation::removeKeyframe(Qt3DCore::QTransform *keyframe)
アニメーションからkeyframe を削除します。同じQTransform が複数回キーフレームとして設定された場合、すべての回数は削除されます。
void QKeyframeAnimation::setKeyframes(const QList<Qt3DCore::QTransform *> &keyframes)
アニメーションのkeyframes を設定します。古いキーフレームはクリアされます。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。