2013-03-01 33 views
0

我試圖讓我的粒子隨着時間消逝。雖然我似乎並沒有改變不透明度。任何想法是什麼問題?更改Cinder中的alpha

class Particle 
{ 

public: 

    Particle(); 
    Particle(ci::Vec2f); 
    void update(); 
    void draw(); 

    ci::Vec2f mLoc; 
    ci::Vec2f mDir; 
    float  mVel; 
    float  trans; 

    ci::ColorA  mColor; 
    float   mRadius; 

    float col_1,col_2,col_3; 
}; 


void Particle::update() 
{ 
    mLoc+=mDir*mVel/2; 
    trans+=0.1; 
    mColor=ColorA(col_1,col_2,col_3,trans); 
} 

void Particle::draw() 
{ 
gl::color(mColor); 
gl::drawSolidCircle(mLoc,mRadius); 
} 
+0

好奇的是提供解決方案的答案嗎?我很想知道。 – 2013-03-04 13:03:24

回答

0

下面的語句是增加的α,不降低它,即褪色遠。

trans += 0.1; 

替換上面

trans -= 0.1; 

而且,我會假設你的設置在構造函數或一些這樣的設置方法「反式」開始。