【发布时间】:2012-03-10 23:46:39
【问题描述】:
我正在尝试使用以下代码来模拟一个简单的文本加载动画:
for (int i = 0; i < 15; i ++)
{
system("cls");
cout<<disp;
disp += ".";
Sleep(100);
}
system("cls");
但是,当我这样做时,屏幕一直在闪烁。有没有更好的方法可以做到这一点?
谢谢。
【问题讨论】:
我正在尝试使用以下代码来模拟一个简单的文本加载动画:
for (int i = 0; i < 15; i ++)
{
system("cls");
cout<<disp;
disp += ".";
Sleep(100);
}
system("cls");
但是,当我这样做时,屏幕一直在闪烁。有没有更好的方法可以做到这一点?
谢谢。
【问题讨论】:
这似乎与您的代码尝试做的事情相同:
system("cls");
for (int i=0; i<15; ++i)
{
cout << '.';
Sleep(100);
}
system("cls");
【讨论】:
system("cls")去掉就可以消除闪烁了。但是当然,屏幕不会被清除。屏幕清除是您程序的重要组成部分吗? (顺便说一句,它非常不便携,但我意识到在你的阶段,你现在可能不太关心这个)