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