Тип QML UniformAnimator
Тип UniformAnimator анимирует униформу ShaderEffect. Подробнее...
| Заявление об импорте: | import QtQuick |
| С: | Qt 5.2 |
| Наследуется от: |
Свойства
- uniform : строка
Подробное описание
Animator типы отличаются от обычных типов анимации. При использовании Animator, анимация может выполняться в потоке рендеринга, а значение свойства будет мгновенно прыгать к концу, когда анимация завершена.
Значение свойства QML, определяющего униформу, обновляется после завершения анимации.
Следующий фрагмент кода демонстрирует использование UniformAnimator вместе с элементом ShaderEffect.
ShaderEffect {
id: shader
width: 50
height: 50
property variant t;
UniformAnimator {
target: shader
uniform: "t"
from: 0
to: 1
duration: 1000
running: true
}
fragmentShader: "qrc:shader.frag.qsb"
} Также возможно использование ключевого слова on для непосредственного привязывания UniformAnimator к униформе экземпляра ShaderEffect.
ShaderEffect {
width: 50
height: 50
property variant t;
UniformAnimator on t {
from: 0
to: 1
duration: 1000
}
fragmentShader: "qrc:shader.frag.qsb"
} См. также ShaderEffect и ShaderEffectSource.
Документация свойств
uniform : строка
Это свойство содержит имя униформы, которую нужно анимировать.
Значение униформы должно соответствовать как свойству целевого ShaderEffect, так и быть униформой типа float во фрагментном или вершинном шейдере.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-uniformanimator.html