国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/Files/drizzlecrj/ShakingFrm.rar

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻栗坡县| 庆阳市| 东乌珠穆沁旗| 家居| 阿图什市| 紫阳县| 名山县| 海门市| 金塔县| 南城县| 徐汇区| 台东县| 嘉峪关市| 广宗县| 玉树县| 吉水县| 平江县| 莒南县| 宜都市| 泊头市| 永和县| 上杭县| 双柏县| 长沙市| 唐海县| 佛山市| 得荣县| 白玉县| 昭觉县| 河南省| 淄博市| 沿河| 乐都县| 绥芬河市| 鹿泉市| 黄陵县| 武威市| 玛纳斯县| 刚察县| 泸定县| 赤壁市|