欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#模擬MSN窗體抖動的實(shí)現(xiàn)代碼

 更新時間:2014年08月06日 10:12:59   投稿:shichen2014  
這篇文章主要介紹了C#模擬MSN窗體抖動的實(shí)現(xiàn)代碼,非常實(shí)用的一個功能,需要的朋友可以參考下

基于C#實(shí)現(xiàn)窗體的抖動是件很有意思的事情,原理并不難,其實(shí)是生成隨機(jī)數(shù),然后改變Form的左上角的坐標(biāo)即可。

這里用的是循環(huán)來實(shí)現(xiàn)的,其實(shí)還可以用timer來控制.

我把抖動分成了兩種抖動:

1.生成隨機(jī)數(shù),改變窗體左上角坐標(biāo),然后立即把窗體的坐上角坐標(biāo)還原,繼續(xù)循環(huán)。
2.生成隨機(jī)數(shù),改變窗體左上角坐標(biāo),循環(huán)完畢之后,然后立即把窗體的坐上角坐標(biāo)還原。

主要功能代碼如下:

//第一種抖動
private void button1_Click(object sender, EventArgs e)
{
  int recordx = this.Left;      //保存原來窗體的左上角的x坐標(biāo)
  int recordy = this.Top;       //保存原來窗體的左上角的y坐標(biāo)

  Random random = new Random();   

  for (int i = 0; i < 100; 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;      //還原原始窗體的左上角的x坐標(biāo)
 this.Top = recordy;       //還原原始窗體的左上角的y坐標(biāo)
  }
  
}


//第二種抖動
private void button2_Click(object sender, EventArgs e)
{
  int recordx = this.Left;
  int recordy = this.Top;
  Random random = new Random();
  for (int i = 0; i < 50; 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;
 }
 System.Threading.Thread.Sleep(1);
  }
  this.Left = recordx;
  this.Top = recordy;
}

相關(guān)文章

最新評論