無題
Posted: 2009年11月05日(木) 03:51
DXライブラリで音楽をフェードアウトさせる方法が分からないのですが
どうしたらいいかご存じの方がいましたら教えてください。
どうしたらいいかご存じの方がいましたら教えてください。
私なら
typedef struct{
int Flag;
float Vol;
}Fadeout_t;
Fadeout_t Fadeout;
このような構造体を用意して、フェードアウトさせたい瞬間フラグを立て、徐々に減らしていきます。
フラグを立てる瞬間は
Fadeout.Flag = 1;
Fadeout.Vol = 255;
こう。で、計算部分では
if( Fadeout.Flag==1 ){
Fadeout.Vol -= ○○;
○○に音量を変更;
if(Fadeout.Vol<0){
Fadeout.Flag=0;
}
}
このように、○○分減らしながらその音量に設定し、0を下回るとフラグを戻すといった感じです。
特にこれといった決まった方法があるわけではないと思いますが、私はこうやってます。