ItemParticle QML Type
パーティクルをペイントするデリゲートを指定します。詳細...
| Import Statement: | import QtQuick.Particles |
| Inherits: |
プロパティ
方法
- void freeze(Item item)
- void give(Item item)
- void take(Item item, bool prioritize)
- void unfreeze(Item item)
物件詳細
プロパティ・ドキュメンテーション
delegate : Component
デリゲートのインスタンスは論理パーティクルごとに作成され、パーティクルと一緒に移動します。デリゲートを使用する代わりに、自分でItemインスタンスを作成し、take メソッドを使用して移動させるためにItemParticle 。
ItemParticle によって作成されたデリゲートインスタンスは、論理パーティクルが期限切れになると破棄されます。
fade : bool
trueを指定すると、アイテムはそのライフタイムの終了時に自動的にフェードイン、フェードアウトします。falseの場合、エントリーエフェクトは自分で実装する必要があります。
デフォルトはtrueです。
メソッドのドキュメント
void freeze(Item item)
item が表す論理粒子の時間の流れを一時停止し、その動きをコントロールできるようにする。
void give(Item item)
item のコントロールをあなたに与えるよう、ItemParticle に命令する。 コントロールが止まり、そのアイテムは論理粒子との関連性を失う。
void take(Item item, bool prioritize)
item の位置決めの制御を一時的に引き継ぐようにItemParticle に依頼する。論理パーティクルが利用可能になると、その動きに追従します。
デフォルトでは、アイテムは論理パーティクルを待つときにキューを形成しますが、prioritize がtrue の場合、すぐにキューの先頭に移動します。
ItemParticle はアイテムの所有権を持たず、論理パーティクルの期限が切れるとコントロールを放棄します。一般的に、この時点でアイテムをキューに戻したいと思うでしょう。そのためには、デリゲート定義の以下の行を使用します:
ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);
また、デリゲート定義の以下の行のように、削除することもできます:
ItemParticle.onDetached: delegateRootItem.destroy();
void unfreeze(Item item)
item が表す論理パーティクルの時間の流れを再開し、パーティクルシステムによって再び移動できるようにします。
© 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.