当前位置: 首页 > 文档资料 > QmlBook 中文版 >

8.3 粒子参数(Particle Parameters)

优质
小牛编辑
129浏览
2023-12-01

我们已经知道通过改变发射器的行为就可以改变我们的粒子模拟。粒子画笔被用来绘制每一个粒子。 回到我们之前的粒子中,我们更新一下我们的图片粒子画笔(ImageParticle)。首先我们改变粒子图片为一个小的星形图片:

ImageParticle {
    ...
    source: 'assets/star.png'
}

粒子使用金色来进行初始化,不同的粒子颜色变化范围为+/- 20%。

color: '#FFD700'
colorVariation: 0.2

为了让场景更加生动,我们需要旋转粒子。每个粒子首先按顺时针旋转15度,不同的粒子在+/-5度之间变化。每个例子会不断的以每秒45度旋转。每个粒子的旋转速度在+/-15度之间变化:

rotation: 15
rotationVariation: 5
rotationVelocity: 45
rotationVelocityVariation: 15

最后,我们改变粒子的入场效果。 这个效果是粒子产生时的效果,在这个例子中,我们希望使用一个缩放效果:

entryEffect: ImageParticle.Scale

现在我们可以看到旋转的星星出现在我们的屏幕上。

下面是我们如何改变图片粒子画笔的代码段。

    ImageParticle {
        source: "assets/star.png"
        system: particleSystem
        color: '#FFD700'
        colorVariation: 0.2
        rotation: 0
        rotationVariation: 45
        rotationVelocity: 15
        rotationVelocityVariation: 15
        entryEffect: ImageParticle.Scale
    }