C#類似QQ窗體抖動功能的實現

根據網上收集的資料瞭解,窗體抖動主要需要注意三點:

1、記錄原始位置----用於最終停留在原始位置

2、控制抖動幅度----抖動幅度的大小對抖動效果有影響

3、控制抖動頻率----抖動頻率對抖動效果也有影響

 

具體實現如下:(該段代碼來自CSDN論壇)

            Random ran = new Random((int)DateTime.Now.Ticks);
            Point point = this.Location;             //記錄原始位置                                                  
            for (int i = 0; i < 40; i++)
            {
                this.Location = new Point(point.X + ran.Next(8) - 4, point.Y + ran.Next(8) - 4);//移動到目標位置
                System.Threading.Thread.Sleep(15);
                this.Location = point; //移回原始位置
                System.Threading.Thread.Sleep(15);
            }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章