Auf dieser Seite

ItemParticle QML Type

Zur Festlegung eines Delegaten für das Zeichnen von Partikeln. Mehr...

Import Statement: import QtQuick.Particles
Inherits:

ParticlePainter

Eigenschaften

Methoden

Ausführliche Beschreibung

Objektdokumentation

delegate : Component

Für jedes logische Partikel wird eine Instanz des Delegaten erstellt, die zusammen mit diesem verschoben wird. Als Alternative zur Verwendung des Delegaten können Sie selbst „Item“-Instanzen erstellen und diese dem „ ItemParticle “ zur Verschiebung mithilfe der Methode „ take “ übergeben.

Alle von „ ItemParticle “ erstellten Delegate-Instanzen werden zerstört, wenn das logische Partikel abläuft.

fade : bool

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

Der Standardwert ist „true“.

Methodendokumentation

void freeze(Item item)

Hält den Zeitablauf für das logische Teilchen an, das durch „ item “ dargestellt wird, sodass Sie dessen Bewegung steuern können.

void give(Item item)

Weist den „ ItemParticle “ an, Ihnen die Kontrolle über den „ item “ zu übertragen. Er wird die Kontrolle darüber aufgeben, und der Gegenstand verliert seine Zuordnung zum logischen Teilchen.

void take(Item item, bool prioritize)

Fordert die „ ItemParticle “ auf, vorübergehend die Kontrolle über die Positionierung von „ item “ zu übernehmen. Sie folgt der Bewegung eines logischen Partikels, sofern eines verfügbar ist.

Standardmäßig bilden Elemente eine Warteschlange, während sie auf ein logisches Partikel warten. Ist „ prioritize “ jedoch auf „ true “ gesetzt, rückt das Element sofort an den Anfang der Warteschlange.

ItemParticle übernimmt nicht die Eigentümerschaft an dem Element und gibt die Kontrolle ab, sobald das logische Partikel abläuft. In der Regel möchten Sie es an dieser Stelle wieder in die Warteschlange einreihen; dies können Sie mit der folgenden Zeile in der Delegatdefinition tun:

ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);

oder es löschen, beispielsweise mit der folgenden Zeile in der Delegaten-Definition:

ItemParticle.onDetached: delegateRootItem.destroy();

void unfreeze(Item item)

Setzt den Zeitablauf für das logische Teilchen, das durch item repräsentiert wird, wieder in Gang, sodass es erneut vom Teilchensystem 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.