//下面是核心的代碼
//首先我們來設定一下抖動的幅度
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,如需轉載請自行聯系原作者