2012-03-10 12 views
1

のちらつき画面を引き起こし、私は単純なテキストローディングアニメーションをシミュレートするために、次のコードを使用しようとしています:シンプルなアニメーションは、C++

for (int i = 0; i < 15; i ++) 
{ 
    system("cls"); 

    cout<<disp; 
    disp += "."; 
    Sleep(100); 
} 
system("cls"); 

しかし、画面は私がこれをやっている時に点滅し続けます。私はこれを行うより良い方法はありますか?

ありがとうございました。

答えて

1

これはあなたのコードがやろうとしているのと同じことだろうように思え:

system("cls"); 
for (int i=0; i<15; ++i) 
{ 
    cout << '.'; 
    Sleep(100); 
} 
system("cls"); 
+0

を感謝し、それが今で減少し、それはまだ開始と終了時にちらつきます。これに代わるものは他にありますか、それともそれを使用するだけですか? – rtuner

+0

@rtuner:それを完全に取り除きたいのであれば、コンソールから離れて(もうcoutやprintfは必要ありません)、ダブルバッファリングを行う何らかのグラフィックスAPIを使い始める必要があります。これは簡単な修正ではありませんが、それまでのやり方からの習熟曲線は急峻ですが、それだけの価値があります。ここから始めるには素晴らしいライブラリがあります:http://www.sfml-dev.org/ –

+0

よかった、ありがとう。 – rtuner

関連する問題