Spec-Zone.ru › Qt 5.9

Класс QKeyframeAnimation

(Qt3DAnimation::QKeyframeAnimation)

Класс, реализующий простую анимацию ключевых кадров для QTransform Подробнее...

Заголовок: #include <QKeyframeAnimation>
qmake: QT += 3danimation
С момента: Qt 5.9
Инициализируется: KeyframeAnimation
Наследуется от: Qt3DAnimation::QAbstractAnimation
  • Список всех членов, включая унаследованные

Типы

Перечисление RepeatMode { None, Constant, Repeat }

Свойства

  • easing : QEasingCurve
  • endMode : QKeyframeAnimation::RepeatMode
  • framePositions : QVector<float>
  • startMode : QKeyframeAnimation::RepeatMode
  • target : Qt3DCore::QTransform *
  • targetName : QString
  • 4 свойства унаследованы от Qt3DAnimation::QAbstractAnimation
  • 1 свойство унаследовано от QObject

Публичные функции

QKeyframeAnimation(QObject *parent = nullptr)
void addKeyframe(Qt3DCore::QTransform *keyframe)
QEasingCurve easing() const
RepeatMode endMode() const
QVector<float> framePositions() const
QVector<Qt3DCore::QTransform *> keyframeList() const
void removeKeyframe(Qt3DCore::QTransform *keyframe)
void setKeyframes(const QVector<Qt3DCore::QTransform *> &keyframes)
RepeatMode startMode() const
Qt3DCore::QTransform * target() const
QString targetName() const
  • 4 публичных функции унаследованы от Qt3DAnimation::QAbstractAnimation
  • 32 публичных функции унаследованы от QObject

Публичные слоты

void setEasing(const QEasingCurve &easing)
void setEndMode(RepeatMode mode)
void setFramePositions(const QVector<float> &positions)
void setStartMode(RepeatMode mode)
void setTarget(Qt3DCore::QTransform *target)
void setTargetName(const QString &name)
  • 2 публичных слота унаследованы от Qt3DAnimation::QAbstractAnimation
  • 1 публичный слот унаследован от QObject

Сигналы

void easingChanged(const QEasingCurve &easing)
void endModeChanged(QKeyframeAnimation::RepeatMode endMode)
void framePositionsChanged(const QVector<float> &positions)
void startModeChanged(QKeyframeAnimation::RepeatMode startMode)
void targetChanged(Qt3DCore::QTransform *target)
void targetNameChanged(const QString &name)
  • 3 сигнала унаследованы от Qt3DAnimation::QAbstractAnimation
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 11 статических публичных членов унаследованы от QObject
  • 1 защищённая функция унаследована от Qt3DAnimation::QAbstractAnimation
  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс, реализующий простую анимацию ключевых кадров для QTransform

Класс Qt3DAnimation::QKeyframeAnimation реализует простую анимацию ключевых кадров, которая может быть использована для анимации QTransform. Ключевые кадры состоят из нескольких временных QTransform, которые интерполируются и применяются к целевому QTransform. QEasingCurve используется между ключевыми кадрами для управления интерполятором. RepeatMode может быть задан для случаев, когда значение позиции, установленное в QKeyframeAnimation, находится ниже или выше значений, определённых в позициях ключевых кадров.

Документация типов членов

Перечисление 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 : QKeyframeAnimation::RepeatMode

Содержит режим повторения для значений позиции, больших, чем позиция последнего кадра.

Функции доступа:

RepeatMode endMode() const
void setEndMode(RepeatMode mode)

Сигнал уведомления:

void endModeChanged(QKeyframeAnimation::RepeatMode endMode)

framePositions : QVector<float>

Содержит позиции ключевых кадров. Каждая позиция в списке определяет позицию соответствующего ключевого кадра с тем же индексом. Значения должны быть в порядке возрастания. Значения могут быть положительными или отрицательными и не имеют предопределённой единицы измерения.

Функции доступа:

QVector<float> framePositions() const
void setFramePositions(const QVector<float> &positions)

Сигнал уведомления:

void framePositionsChanged(const QVector<float> &positions)

startMode : QKeyframeAnimation::RepeatMode

Содержит режим повторения для значений позиции, меньших, чем позиция первого кадра.

Функции доступа:

RepeatMode startMode() const
void setStartMode(RepeatMode mode)

Сигнал уведомления:

void startModeChanged(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)

Документация по членам-функциям

QKeyframeAnimation::QKeyframeAnimation(QObject *parent = nullptr)

Создаёт QKeyframeAnimation с parent.

void QKeyframeAnimation::addKeyframe(Qt3DCore::QTransform *keyframe)

Добавляет новый keyframe в конец анимации. QTransform можно добавлять в анимацию несколько раз.

QVector<Qt3DCore::QTransform *> QKeyframeAnimation::keyframeList() const

Возвращает список ключевых кадров.

void QKeyframeAnimation::removeKeyframe(Qt3DCore::QTransform *keyframe)

Удаляет keyframe из анимации. Если один и тот же QTransform установлен в качестве ключевого кадра несколько раз, все вхождения удаляются.

void QKeyframeAnimation::setKeyframes(const QVector<Qt3DCore::QTransform *> &keyframes)

Устанавливает keyframes анимации. Старые ключевые кадры очищаются.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3danimation-qkeyframeanimation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API