成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

C#模擬MSN 窗體抖動

2010-08-28 10:50:44來源:西部e網作者:

窗體抖動是件很有意思的事情,就讓我們看看一起來看看它的原理吧。 
其實是生成隨機數,然后改變Form的左上角的坐標。
我用的是循環來弄得,其實可以用timer來控制.

 我把抖動分成了兩種抖動:
1。 生成隨機數,改變窗體左上角坐標,然后立即把窗體的坐上角坐標還原,繼續循環。
2。 生成隨機數,改變窗體左上角坐標,循環完畢之后,然后立即把窗體的坐上角坐標還原。

核心代碼如下:

//第一種抖動
        private void button1_Click(object sender, EventArgs e)
        
{
            
int recordx = this.Left;            //保存原來窗體的左上角的x坐標
            int recordy = this.Top;             //保存原來窗體的左上角的y坐標

            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坐標
                this.Top = recordy;             //還原原始窗體的左上角的y坐標
            }

           
        }

 


        
//第二種抖動
        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.cnblogs.com/drizzlecrj/archive/2006/12/20/598697.html

關鍵詞:C#
主站蜘蛛池模板: 文化| 和政县| 汉源县| 潞城市| 永吉县| 黑龙江省| 彝良县| 荔波县| 肇东市| 泾阳县| 乐东| 凌源市| 吉林省| 休宁县| 崇仁县| 彰化县| 光泽县| 凤山市| 阆中市| 珠海市| 洛隆县| 邹平县| 大石桥市| 台州市| 晋中市| 安国市| 苏州市| 乾安县| 手游| 哈尔滨市| 中牟县| 平泉县| 左云县| 吉隆县| 滨州市| 凤冈县| 双柏县| 和顺县| 扶绥县| 翼城县| 出国|