Spec-Zone.ru › Qt 5.13

Тип QML ItemParticle

Для указания делегата для отрисовки частиц. Подробнее...

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

ParticlePainter

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

Свойства

  • delegate : Компонент
  • fade : bool

Методы

  • freeze(item)
  • give(item)
  • take(item, bool prioritize)
  • unfreeze(item)

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

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

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

Spec-Zone.ru

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