0

企画中のゲームのタイトル画面の制作に手こずっています。

フォームが読み込まれ、TMRopI (タイマー) が動作を開始し、フォームの不透明度を上げてフェードイン効果を作成し、フォームにロゴを表示します。タイマーが刻むたびに、整数が1ずつ増加します(または、少なくともそうなるはずです)。整数が 150 に達した後 (整数が 100 に等しい場合、フォームは完全に不透明になります)、ピクチャ ボックスが表示され、ピクチャが変更される前に一時停止します。唯一の問題は、私の整数を無視しているように見えることです。

private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {

             TMRopI->Enabled=true;
         }
private: System::Void TMRopI_Tick(System::Object^  sender, System::EventArgs^  e) {

             int num=0;
             num+=1;
             this->Opacity+=0.01;

             if (num >= 150)
                 PBXtitle->Visible=true;
         }
4

3 に答える 3

4

別のオプションは、 の定義を に変更するnumことstaticです。ただし、numクラスのメンバー変数を作成することは、それC++を行うためのより多くの方法です。

static int num=0;
num+=1;
this->Opacity+=0.01;

if (num >= 150)
    PBXtitle->Visible=true;

このようにnumして、関数の最初の呼び出しで 0 に設定され、その値は後続の呼び出し間で保存されます。

于 2012-08-20T19:52:23.120 に答える