国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#模擬MSN窗體抖動的實現代碼

2020-01-24 02:35:43
字體:
來源:轉載
供稿:網友

基于C#實現窗體的抖動是件很有意思的事情,原理并不難,其實是生成隨機數,然后改變Form的左上角的坐標即可。

這里用的是循環來實現的,其實還可以用timer來控制.

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

1.生成隨機數,改變窗體左上角坐標,然后立即把窗體的坐上角坐標還原,繼續循環。
2.生成隨機數,改變窗體左上角坐標,循環完畢之后,然后立即把窗體的坐上角坐標還原。

主要功能代碼如下:

//第一種抖動private void button1_Click(object sender, EventArgs e){  int recordx = this.Left;      //保存原來窗體的左上角的x坐標  int recordy = this.Top;       //保存原來窗體的左上角的y坐標  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坐標 this.Top = recordy;       //還原原始窗體的左上角的y坐標  }  }//第二種抖動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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦江县| 安多县| 漾濞| 朔州市| 喀喇| 金川县| 湛江市| 怀宁县| 白水县| 桐城市| 大洼县| 河池市| 巩留县| 昆明市| 沙雅县| 南澳县| 开封县| 大同市| 临沧市| 邓州市| 香河县| 泸西县| 巴楚县| 进贤县| 云林县| 乌兰浩特市| 汕尾市| 通州区| 长治县| 定安县| 三河市| 永新县| 阜阳市| 稷山县| 阿尔山市| 玉屏| 兰西县| 安福县| 赤壁市| 万载县| 安塞县|