Spec-Zone.ru › Qt 5.11

Тип QML SpringAnimation

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

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

NumberAnimation

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

Свойства

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

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

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

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

Следующий прямоугольник перемещается в позицию мыши с помощью SpringAnimation при нажатии на неё. Использование поведения на значениях 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.

Установка 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.11/qml-qtquick-springanimation.html

Spec-Zone.ru

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