Advertisement

在Qts中的particle system

阅读量:

Qt Quick提供了一个粒子系统,提供了四种主要的 QML 类型:

  • ParticleSystem , 粒子系统 ,它负责管理一个与粒子相关的 Emitters 、 Painters 和 Affectors 。这些组件要想协同工作就必须指定同一个 ParticleSystem 负责域。
  • Painters ,用于绘制一个粒子。ParticlePainter 是基类功能模块,默认情况下 CustomPaintedPartical 、 ImageParticle 和 ItemParticle 是 Qt Quick 提供的标准类型。
  • Emitters ,发射器的作用域是在指定区域内生成逻辑粒子。
  • Affectors ,效果器的作用是通过改变发射出去的逻辑粒子属性来实现特效效果。

吹泡泡

孩子们特别喜欢玩吹泡泡的游戏。他们拥有各种各样的手动型工具,在使用时会将一种形状像放大镜的小型工具浸入到泡泡液中,并轻轻张开嘴吹气,在这种情况下会看到五彩斑斓的美丽泡沫自由地飘舞起来。另一种类型是自动式的,在这种情况下它会持续不断地喷出泡沫直到关闭为止。我们的示例就模仿了这种自然现象的特点作为参考的例子来模拟吹气的效果。

要使用粒子系统,得引入粒子模块:

复制代码
    import QtQuick.Particles 2.0
    
    AI写代码javascript

全部评论 (0)

还没有任何评论哟~