首页 > 代码库 > C# 三种实现抖屏的方式

C# 三种实现抖屏的方式

 1          //int a = -2; 2             //this.BringToFront(); 3             //for (int i = 0; i < 20; i++) 4             //{ 5             //    a = -a; 6             //    this.Location = new Point(this.Location.X + 6 * a, this.Location.Y + 8 * a); 7  8             //    Thread.Sleep(100); 9 10             //}11             //2.12             //int X = this.Top; int Y = this.Left;13 14             //for (int i = 0; i < 100; i++)15             //{16 17             //    this.Top = this.Top + 10;18 19             //    this.Left = this.Left + 10;20 21             //    this.Top = this.Top - 10;22 23             //    this.Left = this.Left - 10;24 25             //}26 27             ////回到原来的位置28 29             //this.Top = X;30             //this.Left = Y;31 32             //3.33             Point pOld = this.Location;//原来的位置 34             int radius = 3;//半径 35             for (int n = 0; n < 3; n++) //旋转圈数 36             {37                 //右半圆逆时针 38                 for (int i = -radius; i <= radius; i++)39                 {40                     int x = Convert.ToInt32(Math.Sqrt(radius * radius - i * i));41 42                     int y = -i;43 44                     this.Location = new Point(pOld.X + x, pOld.Y + y);45 46                     System.Threading.Thread.Sleep(10);47 48 49                 }50 51                 //左半圆逆时针52                 for (int j = radius; j >= -radius; j--)53                 {54                     int x = -Convert.ToInt32(Math.Sqrt(radius * radius - j * j));55                     int y = -j;56                     this.Location = new Point(pOld.X + x, pOld.Y + y);57                     System.Threading.Thread.Sleep(10);58                 }59             }60 61             this.Location = pOld;