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

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

C#模擬MSN窗體抖動

2019-11-18 16:47:29
字體:
供稿:網(wǎng)友

C#模擬MSN窗體抖動

窗體抖動是件很有意思的事情,就讓我們看看一起來看看它的原理吧。
其實(shí)是生成隨機(jī)數(shù),然后改變Form的左上角的坐標(biāo)。
我用的是循環(huá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;
        }

Demo下載http://m.survivalescaperooms.com/Files/drizzlecrj/ShakingFrm.rar

http://m.survivalescaperooms.com/drizzlecrj/archive/2006/12/20/598697.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平谷区| 泉州市| 仙居县| 微山县| 常州市| 新乐市| 西贡区| 龙岩市| 双辽市| 乐昌市| 临泽县| 山西省| 连江县| 汾阳市| 卫辉市| 承德县| 论坛| 新晃| 新龙县| 连平县| 锦州市| 林芝县| 拜泉县| 老河口市| 呼伦贝尔市| 唐海县| 兰西县| 诸城市| 台中县| 万宁市| 桦甸市| 额济纳旗| 木里| 全州县| 胶南市| 嘉荫县| 太白县| 静乐县| 柳州市| 陆良县| 松桃|