Spec-Zone.ru › Qt 5.12

Тип SpringAnimation QML

Позволяет свойству отслеживать значение с пружинным движением. Подробнее...

Заявление об импорте: import QtQuick 2.12
Наследует:

NumberAnimation

  • Список всех членов, включая унаследованные

Свойства

  • damping : real
  • epsilon : real
  • mass : real
  • modulus : real
  • spring : real
  • velocity : real

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

SpringAnimation имитирует колебательное поведение пружины, с соответствующей константой spring для управления ускорением и damping для управления скоростью затухания эффекта.

Вы также можете ограничить максимальную скорость анимации.

Следующий прямоугольник перемещается в позицию мыши с помощью SpringAnimation при нажатии кнопки мыши. Использование Behavior для значений x и y указывает, что при изменении этих значений должна применяться SpringAnimation.

import QtQuick 2.0

Item {
    width: 300; height: 300

    Rectangle {
        id: rect
        width: 50; height: 50
        color: "red"

        Behavior on x { SpringAnimation { spring: 2; damping: 0.2 } }
        Behavior on y { SpringAnimation { spring: 2; damping: 0.2 } }
    }

    MouseArea {
        anchors.fill: parent
        onClicked: {
            rect.x = mouse.x - rect.width/2
            rect.y = mouse.y - rect.height/2
        }
    }
}

Как и любой другой тип анимации, SpringAnimation может быть применён различными способами, включая переходы, поведения и источники значений свойств. Документация Анимация и переходы в Qt Quick демонстрирует множество методов создания анимаций.

См. также SmoothedAnimation, Анимация и переходы в Qt Quick, Примеры Qt Quick - Анимация и Демо Qt Quick - Часы.

Документация свойств

damping : real

Это свойство хранит значение затухания пружины.

Это значение описывает, как быстро пружинное движение приходит в состояние покоя. Значение по умолчанию равно 0.

Полезный диапазон значений — 0 - 1.0. Чем меньше значение, тем быстрее оно приходит в состояние покоя.

epsilon : real

Это свойство хранит значение epsilon пружины.

Epsilon — это скорость и величина изменения значения, достаточно близкого к 0, чтобы считаться равным нулю. Это будет зависеть от использования значения. Для позиций пикселей достаточно 0,25. Для масштаба достаточно 0,005.

Значение по умолчанию равно 0,01. Настройка этого значения может обеспечить небольшое повышение производительности.

mass : real

Это свойство хранит «массу» перемещаемого свойства.

Значение по умолчанию равно 1,0.

Большая масса приводит к более медленному движению и более пружинному движению, когда элемент останавливается.

modulus : real

Это свойство хранит значение модуля. Значение по умолчанию равно 0.

Установка модуля заставляет целевое значение «перематываться» по модулю. Например, установка модуля в 360 приведет к тому, что значение 370 перемотается к 10.

spring : real

Это свойство описывает, насколько сильно цель притягивается к источнику. Значение по умолчанию равно 0 (то есть пружинное движение отключено).

Полезный диапазон значений — 0 - 5.0.

Когда это свойство установлено, а значение velocity больше 0, velocity ограничивает максимальную скорость.

velocity : real

Это свойство хранит максимальную скорость, разрешенную при отслеживании источника.

Значение по умолчанию равно 0 (нет максимальной скорости).

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-springanimation.html

Spec-Zone.ru

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