ItemParticle QML Type
Pour définir un délégué chargé de dessiner les particules. En savoir plus...
| Import Statement: | import QtQuick.Particles |
| Inherits: |
Propriétés
Méthodes
- void freeze(Item item)
- void give(Item item)
- void take(Item item, bool prioritize)
- void unfreeze(Item item)
Description détaillée
Documentation relative au bien immobilier
delegate : Component
Une instance du délégué sera créée pour chaque particule logique et se déplacera avec celle-ci. Au lieu d'utiliser le délégué, vous pouvez créer vous-même des instances de type `Item` et les transmettre à l'ItemParticle e afin qu'il les déplace à l'aide de la méthode ` take `.
Toutes les instances de délégué créées par ` ItemParticle ` seront détruites à l'expiration de la particule logique.
fade : bool
Si la valeur est « true », l'élément apparaîtra et disparaîtra automatiquement en fondu à la fin de sa durée de vie. Si la valeur est « false », vous devrez implémenter vous-même tout effet d'entrée.
La valeur par défaut est « true ».
Documentation de la méthode
void freeze(Item item)
Suspend le cours du temps pour la particule logique représentée par item, ce qui vous permet de contrôler son mouvement.
void give(Item item)
Ordonne à l’ ItemParticle e de vous transférer le contrôle de l’ item. Il cessera de le contrôler et l’objet perdra son association avec la particule logique.
void take(Item item, bool prioritize)
Demande à l'ItemParticle de prendre temporairement le contrôle du positionnement de l'item. Il suivra le mouvement d'une particule logique dès qu'une telle particule sera disponible.
Par défaut, les éléments forment une file d’attente lorsqu’ils attendent une particule logique, mais si prioritize est true, ils passeront immédiatement en tête de la file d’attente.
ItemParticle ne prend pas possession de l’élément et cédera le contrôle lorsque la particule logique arrivera à expiration. Généralement, à ce stade, vous souhaiterez le replacer dans la file d’attente ; vous pouvez le faire à l’aide de la ligne ci-dessous dans la définition du délégué :
ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);ou de le supprimer, par exemple avec la ligne ci-dessous dans la définition du délégué :
ItemParticle.onDetached: delegateRootItem.destroy();void unfreeze(Item item)
Relance le déroulement du temps pour la particule logique représentée par ` item `, ce qui permet au système de particules de la déplacer à nouveau.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.