網頁

2011年8月31日 星期三

[C#] 模擬MSN震動視窗效果 (C#)

[程式] 模擬MSN震動視窗效果 (C#)


private void crazyShake()
{
  // 設定震動範圍
  Int32 offset = 10;
  // 先記錄目前的位置
  Point ori = this.Location;
  // 取得亂數表
  Random r = new Random(DateTime.Now.Millisecond);
  // 隨機變換目前視窗位置 (以原始座標為原點)
  for (int i = 0; i < 30; i++)
  {
    Point tmp = new Point(ori.X + r.Next(-offset, offset), ori.Y + r.Next(-offset, offset));
    this.Location = tmp;
    Thread.Sleep(20);
  }
  // 震動效果結束 還原座標位置
  this.Location = ori;
}

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。