private void button1_Click(object sender, EventArgs e)
{
int rand = 10;
int recordx = this.Left;
int recordy = this.Top;
Random random = new Random();
for (int i = 0; i < 150; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
this.Left = this.Left + x;
}
else
{
this.Left = this.Left - x;
}
if (y % 2 == 0)
{
this.Top = this.Top + y;
}
else
{
this.Top = this.Top - y;
}
this.Left = recordx;
this.Top = recordy;
}
}
private void button1_Click(object sender, EventArgs e)
{
int rand = 10;
int recordx = this.Left;
int recordy = this.Top;
Random random = new Random();
for (int i = 0; i < 150; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
this.Left = this.Left + x;
}
else
{
this.Left = this.Left - x;
}
if (y % 2 == 0)
{
this.Top = this.Top + y;
}
else
{
this.Top = this.Top - y;
}
this.Left = recordx;
this.Top = recordy;
}
}
利用准确数字指定抖动幅度:
view plaincopy to clipboardprint?
private void button1_Click(object sender, EventArgs e)
{
int recordx = this.Left;
int recordy = this.Top;
for (int i = 0; i < 102; i++)
{
if (i % 2 == 0)
{
this.Left += 32;
}
else
{
this.Left -= 32;
}
if (i % 2 == 0)
{
this.Top += 32;
}
else
{
this.Top -= 32;
}
System.Threading.Thread.Sleep(30);
}
}
private void button1_Click(object sender, EventArgs e)
{
int recordx = this.Left;
int recordy = this.Top;
for (int i = 0; i < 102; i++)
{
if (i % 2 == 0)
{
this.Left += 32;
}
else
{
this.Left -= 32;
}
if (i % 2 == 0)
{
this.Top += 32;
}
else
{
this.Top -= 32;
}
System.Threading.Thread.Sleep(30);
}
}
效果图如下:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zaocha321/archive/2009/11/27/4888098.aspx