天天看點

如何讓窗體像QQ一樣抖動起來

            //下面是核心的代碼

            //首先我們來設定一下抖動的幅度

            int rand = 15;//這裡我設定5,大小大家自己在定

            int frmx = this.Left;//擷取一下窗體左上角X的坐标

            int frmy = this.Top;//擷取一下窗體左上角Y的坐标

            //執行個體化随機數對象

            Random random = new Random();

            for (int i = 0; i < 600; i += 5)

            {

                //我們用循環來控制一下窗體抖動的時間

                //産生2個随機數,控制窗體坐标震動的幅度

                int x = random.Next(rand);

                int y = random.Next(rand);

                //我們用除2取餘等于0是來控制抖動

                if (x % 2 == 0)

                {

                    this.Left = this.Left + x;

                }

                else

                    //如果不等于0.則減8像素

                    this.Left = this.Left - x;

                //再來控制一下Y坐标

                if (y % 2 == 0)

                    this.Top = this.Top + y;

                    this.Top = this.Top - y;

                //重新來還原坐标

                this.Left = frmx;

                this.Top = frmy;

                //好了,我們來編譯一下,來看看效果如何!

            }

本文轉自蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366796,如需轉載請自行聯系原作者

繼續閱讀