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;
posted @ 2014-07-16 16:02  b̶i̶n̶g̶.̶  阅读(395)  评论(0编辑  收藏  举报