2014-03-28 95 views
3

我的應用程序顆粒Qt中

我想展示的是如何在一個城市bikeracks按流量(每架是一個點,那得到更多的偏向綠色,因爲它是影響一個不錯的時間軸動畫的說明填滿,更向紅色,因爲它變得越來越空等)


我有什麼到目前爲止

Something like this

就像上面的圖像。

這是到目前爲止我的代碼生成此:

import QtQuick 2.0 
import QtQuick.Particles 2.0 

Rectangle { 
    width: 360 
    height: 360 

    color: "black" 

    id: bg 

    ParticleSystem { 
     id: sys 
    } 

    Emitter { 
     anchors.fill: parent 
     system: sys 
     ImageParticle { 
      anchors.fill: parent 
      system: sys 
      source: "images/greenBlip.png" 
      clip: true 
      id: redblip 
     } 

     lifeSpan: 6000 
    } 

} 

實際問題

不幸的是,在應用程序現在我無法控制以下內容:

  • 哪裏和有多少顆粒出現
  • 他們有多亮是
  • 壽命(我不希望他們dissapear)

任何想法如何控制呢?

回答

0

進行發射,比方說,1000個顆粒無限的生命,在發射器設置:

lifeSpan: Emitter.InfiniteLife 
maximumEmitted: 1000 

發射器的信號onEmitParticles(Array particles),您可以訪問所有的顆粒。您可以保留該數組,然後隨意修改它。我沒有檢查從C++訪問這個數組有多困難。這是可能的,但是一個Particle有一個私有實現,你需要拉私人頭文件等。你也可以附加到來自C++代碼的信號,同樣需要注意。