int i, j, k; //定义三个变量
for (i = 1; i <= 3; i++) //循环次数
{
for (j = 1; j <= 10; j++)
{
this.Top += 1;
this.Left += 1;
System.Threading.Thread.Sleep(3); //当前线程指定挂起的时间
}
for (k = 1; k <= 10; k++)
{
this.Top -= 1;
this.Left -= 1;
System.Threading.Thread.Sleep(3);
}
}
外层循环是抖动的次数。
内层循环定义了抖动的方向,以及步进量
System.Threading.Thread.Sleep(3);表示沉睡3毫秒,缓慢移动。
不然以计算机的速度,整个过程10毫秒就完成了。
就看不到抖动的效果。
先将窗口往左上角移动10个像素。等一下等视觉暂留,然后移动回原处,等视觉暂留,如此重复3次,以达到视觉感觉抖动的状态,
窗体先向左上移动一个单位,延时3毫秒。再向右下移动一个单位,回到原来位置。这过程运行3次。
窗口向左上移动10个单位,然后停一下,回到原来位置,重复三遍,