Spec-Zone.ru › Qt 5.6

Тип QML SpringAnimation

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

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

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 Examples - Анимация и Qt Quick Demo - Часы.

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

damping : real

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

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

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

epsilon : real

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

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

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

mass : real

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

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

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

modulus : real

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

Установка modulus заставляет целевое значение «заворачиваться» при модуле. Например, установка модуля в 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/archives/qt-5.6/qml-qtquick-springanimation.html

Spec-Zone.ru

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