Класс QKeyframeAnimation
(Qt3DAnimation::QKeyframeAnimation)Класс, реализующий простую анимацию ключевых кадров для QTransform Подробнее...
| Заголовок: | #include <QKeyframeAnimation> |
| qmake: | QT += 3danimation |
| С момента: | Qt 5.9 |
| Инициализируется: | KeyframeAnimation |
| Наследуется от: | Qt3DAnimation::QAbstractAnimation |
Типы
| Перечисление | RepeatMode { None, Constant, Repeat } |
Свойства
|
|
- 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