C#模拟QQ窗体抖动
来源:互联网 发布:网络理财排行 编辑:程序博客网 时间:2024/05/16 13:44
窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。
其实是生成随机数,然后改变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;
}
- C#模拟QQ窗体抖动
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#类似QQ窗体抖动功能的实现
- c#实现窗体抖动
- C#实现窗体抖动
- C# 实现窗体抖动
- C# 窗体抖动
- C# 抖动一下窗体
- C#窗体抖动效果
- 模拟QQ窗口抖动效果
- 类似QQ的抖动窗体的实现
- 模拟 QQ 弹出窗体
- c#窗口抖动代码 仿QQ窗口抖动 By:xluo
- 模拟QQ自动隐藏窗体
- eclipse 开发学习的资料
- 关于学习日记~~
- WOWUI"三部曲"之一 —— "TOC"
- NVIDIA Tesla+CUDA修复NASA阿波罗登月视频
- CIF/4CIF/QCIF/D1...
- C#模拟QQ窗体抖动
- WOWUI"三部曲"之二 —— "XML"
- 故事:借个胆成功
- 不借助其他变量交换两变量
- JS常用正规表达式
- WOWUI"三部曲"之三 —— "LUA"
- nested exception is java.lang.ClassCastException: org.hibernate.type.StringType
- 我们的未来在哪里?——写给所有在大城市打工的80后们
- Using libcurl from C++