Тип QML ItemParticle
Для указания делегата для отрисовки частиц. Подробнее...
| Заявление об импорте: | import QtQuick.Particles 2.13 |
| Наследует: |
Свойства
Методы
Подробное описание
Документация по свойствам
delegate : Компонент
Для каждой логической частицы будет создан экземпляр делегата, и он будет перемещаться вместе с ней. В качестве альтернативы использованию делегата, вы можете создавать собственные объекты Item и передавать их в ItemParticle для перемещения с помощью метода take.
Любые экземпляры делегатов, созданные ItemParticle, будут уничтожены, когда логическая частица истечет.
fade : bool
Если true, элемент будет автоматически плавно появляться и исчезать в конце своего жизненного цикла. Если false, вам нужно будет реализовать любой эффект появления самостоятельно.
Значение по умолчанию — true.
Документация по методам
freeze(item)
Приостанавливает течение времени для логической частицы, которую представляет элемент, позволяя вам управлять его движением.
give(item)
Приказывает ItemParticle передать вам управление элементом. Он перестанет управлять им, и элемент потеряет свою ассоциацию с логической частицей.
take(item, bool prioritize)
Запрашивает у ItemParticle временно взять под контроль позиционирование элемента. Он будет следовать за движением логической частицы, когда она доступна.
По умолчанию элементы образуют очередь, ожидая логической частицы, но если prioritize — true, то элемент сразу же перейдет в начало очереди.
ItemParticle не берет элемент во владение и передаст управление, когда логическая частица истечет. Обычно в этот момент вы захотите вернуть его в очередь, вы можете сделать это с помощью следующей строки в определении делегата:
ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);
или удалить его, например, с помощью следующей строки в определении делегата:
ItemParticle.onDetached: delegateRootItem.destroy();
unfreeze(item)
Возобновляет течение времени для логической частицы, которую представляет элемент, позволяя ему перемещаться системой частиц снова.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-particles-itemparticle.html