ItemParticle QML 类型

用于指定绘制粒子的代理。 更多信息...

导入语句import QtQuick.Particles
继承

ParticlePainter

属性

方法

详细描述

属性文档

delegate : 组件

将根据每个逻辑粒子创建一个代理实例,并将其移动。作为使用代理的替代方案,您可以自己创建 Item 实例并将其通过 ItemParticletake 方法传递以进行移动。

ItemParticle 创建的任何代理实例在逻辑粒子到期时将被销毁。


fade : 布尔值

如果为 true,则项目将在生命周期的末尾自动淡入淡出。如果为 false,您必须自行实现任何进入效果。

默认为 true。


方法文档

freeze(Item item)

暂停 item 所代表的逻辑粒子的时间流动,允许您控制其移动。


give(Item item)

指示 ItemParticleitem 的控制权交给你。它将停止控制它,并且项目将失去其对逻辑粒子的关联。


take(Item item, 布尔值 prioritize)

请求 ItemParticle 临时接管 item 的定位控制。当存在逻辑粒子时,它将跟随其移动。

默认情况下,项目形成队列等待逻辑粒子,但如果 prioritizetrue,则它将立即转到队列的头部。

ItemParticle 不拥有项目,当逻辑粒子过期时会放弃控制。通常在这个时候,你可能希望将其放回队列中,您可以在代理定义中使用以下行实现此操作

ItemParticle.onDetached: itemParticleInstance.take(delegateRootItem);

或者删除它,例如在代理定义中使用以下行

ItemParticle.onDetached: delegateRootItem.destroy();

unfreeze(Item item)

重新启动代表item的逻辑粒子的时间流动,允许它再次被粒子系统移动。


© 2024 Qt公司限公司。本指南中的文档贡献均为其各自所有者的版权之物。本指南提供的文档是在自由软件开发基金会发布的GNU自由文档许可(版本1.3)的条款下授权的。Qt及其相关标志是芬兰和中国以及世界其他地区Qt公司限公司的商标。所有其他商标均是各自所有者的财产。