Auf dieser Seite

ItemParticle QML Type

Zur Angabe eines Delegaten zum Malen von Partikeln. Mehr...

Import Statement: import QtQuick.Particles
Inherits:

ParticlePainter

Eigenschaften

Methoden

Detaillierte Beschreibung

Dokumentation der Eigenschaft

delegate : Component

Für jedes logische Teilchen wird eine Instanz des Delegaten erstellt und mit ihm zusammen verschoben. Als Alternative zur Verwendung von Delegate können Sie selbst Item-Instanzen erstellen und sie mit der Methode take an ItemParticle übergeben, um sie zu bewegen.

Alle Delegate-Instanzen, die von ItemParticle erstellt wurden, werden zerstört, wenn das logische Partikel abläuft.

fade : bool

Bei true wird das Element am Ende seiner Lebensdauer automatisch ein- und ausgeblendet. Wenn false, müssen Sie jeden Einblendeffekt selbst implementieren.

Die Voreinstellung ist true.

Dokumentation der Methode

void freeze(Item item)

Unterbricht den Zeitfluss für das logische Partikel, das item repräsentiert, und erlaubt Ihnen, seine Bewegung zu kontrollieren.

void give(Item item)

Befiehlt der ItemParticle, Ihnen die Kontrolle über das item zu geben. Sie wird es nicht mehr kontrollieren und der Gegenstand wird seine Verbindung zum logischen Partikel verlieren.

void take(Item item, bool prioritize)

Fordert die ItemParticle auf, vorübergehend die Kontrolle über die Positionierung von item zu übernehmen. Es wird der Bewegung eines logischen Partikels folgen, wenn ein solcher verfügbar ist.

Standardmäßig bilden Elemente eine Warteschlange, wenn sie auf ein logisches Teilchen warten, aber wenn prioritize true ist, dann geht es sofort an den Anfang der Warteschlange.

ItemParticle übernimmt nicht den Besitz des Objekts und gibt die Kontrolle wieder ab, wenn das logische Partikel abläuft. Zu diesem Zeitpunkt werden Sie es üblicherweise zurück in die Warteschlange stellen wollen, was Sie mit der folgenden Zeile in der Delegatendefinition tun können:

ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);

oder löschen Sie es, z. B. mit der folgenden Zeile in der Delegatendefinition:

ItemParticle.onDetached: delegateRootItem.destroy();

void unfreeze(Item item)

Setzt den Zeitfluss für das logische Partikel, das item repräsentiert, wieder in Gang, so dass es wieder vom Partikelsystem bewegt werden kann.

© 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.