阻止ParticleSystem在qml中永久运行

时间:2015-02-02 13:25:06

标签: qt qml particles particle-system

我正在尝试在我的应用程序中制作粒子效果,evertything做得很好,除了我不能限制发射器并让它停止自己而没有我调用ParticleSystem的stop方法虽然我设置了{{1 }到100,这里的插图是我的代码:

maximumEmitted

我已经尝试过以下方法,让粒子只通过发射一次而自行停止,但不幸的是它一直在不断发光

import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Particles 2.0

Window {
visible: true
width: 360
height: 360



ParticleSystem{
    id:par
 anchors.centerIn: parent
running: true

 ImageParticle{
     id:imagepar
     source:"../../star_white.png"
    color:"red"
 }



 Emitter{
     id:myEmit
     width:1 ; height:1
    // anchors.centerIn: parent
     size:10
     emitRate: 100
     maximumEmitted: 100
     lifeSpan: 4000
     velocity: AngleDirection{
        angle: 180
        angleVariation: 5
        magnitude: 150

    }

 }

 Gravity {
     width: parent.width
     y: 150
     angle: 90
     magnitude: 150
 }



}



}

我认为我在这里缺少一行代码,这将使它变得更好,任何想法。

1 个答案:

答案 0 :(得分:1)

我想到的第一件事是:

Emitter {
    id: myEmit
    ....
    enabled: false
    Component.onCompleted: myEmit.pulse(1000)
    ....
}