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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#模擬MSN窗體抖動(dòng)

2019-11-17 03:10:31
字體:
供稿:網(wǎng)友
C#模擬MSN窗體抖動(dòng)

C#模擬MSN窗體抖動(dòng)

窗體抖動(dòng)是件很有意思的事情,就讓我們看看一起來看看它的原理吧。其實(shí)是生成隨機(jī)數(shù),然后改變Form的左上角的坐標(biāo)。我用的是循環(huán)來弄得,其實(shí)可以用timer來控制.

我把抖動(dòng)分成了兩種抖動(dòng):1。 生成隨機(jī)數(shù),改變窗體左上角坐標(biāo),然后立即把窗體的坐上角坐標(biāo)還原,繼續(xù)循環(huán)。2。 生成隨機(jī)數(shù),改變窗體左上角坐標(biāo),循環(huán)完畢之后,然后立即把窗體的坐上角坐標(biāo)還原。

核心代碼如下:

//第一種抖動(dòng) 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) } }

//第二種抖動(dòng) 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; }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 延安市| 金平| 南涧| 怀远县| 固原市| 大足县| 尚义县| 泰兴市| 景德镇市| 辰溪县| 佛山市| 虎林市| 晋中市| 民丰县| 凤庆县| 安化县| 金坛市| 台南市| 大姚县| 海伦市| 镇康县| 张北县| 长沙县| 石台县| 昌宁县| 怀宁县| 天水市| 广饶县| 乃东县| 宜川县| 扎囊县| 美姑县| 临洮县| 读书| 武强县| 正蓝旗| 青河县| 衡山县| 静海县| 阳东县| 兖州市|