-
做个转圈圈的咚咚
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
1
public partial class Form1 : Form
2![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
3
public Form1()
4![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
5
InitializeComponent();
6
}
7![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
private double i = 0;
9
private double j = 30;
10
private double ii = 60;
11
private double jj = 90;
12
private Point point_1;
13
private Point point_2;
14
private Point point_3;
15
private Point point_4;
16![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
private void timer1_Tick(object sender, EventArgs e)
18![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
19
this.point_1 = new Point(
20
(int)(100 * Math.Sin(i) + 143), (int)(100 * Math.Cos(i)) + 167);
21
this.panel1.Location = this.point_1;
22![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
this.point_2 = new Point(
24
(int)(100 * Math.Sin(j) + 143), (int)(100 * Math.Cos(j)) + 167);
25
this.panel2.Location = this.point_2;
26![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
this.point_3 = new Point(
28
(int)(100 * Math.Sin(ii) + 143), (int)(100 * Math.Cos(ii)) + 167);
29
this.panel3.Location = this.point_3;
30![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
this.point_4 = new Point(
32
(int)(100 * Math.Sin(jj) + 143), (int)(100 * Math.Cos(jj)) + 167);
33
this.panel4.Location = this.point_4;
34![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
j += 0.05;
36
ii += 0.05;
37
jj += 0.05;
38
i += 0.05;
39
}
40![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
private void button1_MouseMove(object sender, MouseEventArgs e)
42![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
43
this.timer1.Stop();
44
}
45![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
private void button1_MouseLeave(object sender, EventArgs e)
47![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
48
this.timer1.Start();
49
}
50![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
private void button1_Click(object sender, EventArgs e)
52![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
53![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
}
55
}
-
相关阅读:
Java高级面试题及答案
Java SQL注入学习笔记
Java实习生面试题整理
各大公司Java面试题超详细总结
Java面试经典题:线程池专题
Java进阶面试题列表
最新Java面试题及答案整理
Java虚拟机(JVM)你只要看这一篇就够了!
记一次Java的内存泄露分析
Java线程池详解
-
原文地址:https://www.cnblogs.com/yforg/p/1182378.html
Copyright © 2020-2023
润新知