这个只能是单核CPU,多核心CPU做不到这个效果,主要用到了Sin Cos函数,和Sleep函数做出的效果。
上代码!
正弦波曲线
//正弦波曲线
double time = 0.0;
double runtime;
int c;
while (1)
{
runtime = 100 + 100 * sin(time);
time += 0.05;
c = clock();
while (clock() - c < runtime);
Sleep(200 - runtime);
}
横线
//横线
while (1)
{
int start = clock();
while (clock() - start < 10);
Sleep(10);
}
单向斜线
//单向斜线
int k = -1;
int c = 0;
int runtime;
while (1)
{
runtime = 100 + k * (c++ % 101);
int start = clock();
while (clock() - start < runtime);
Sleep(100 - runtime);
}
双向斜线
//双向斜线
int k = 1;
int c = 0;
int runtime;
while (1)
{
runtime = (int)(c < 100) * (100 + -1 * (c % 100)) + (int)(c > 100) * (c - 100);
c = c++ % 200;
int start = clock();
while (clock() - start < runtime);
Sleep(100 - runtime);
}