c#实现窗体抖动
来源:互联网 发布:mac怎么用u盘做启动盘 编辑:程序博客网 时间:2024/05/17 06:11
c#实现窗口抖动
窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。
其实是生成随机数,然后改变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#实现窗体抖动
- C#实现窗体抖动
- C# 实现窗体抖动
- C# 窗体抖动
- C# 抖动一下窗体
- C#窗体抖动效果
- 窗体抖动的实现
- C#类似QQ窗体抖动功能的实现
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#模拟QQ窗体抖动
- C#模拟MSN窗体抖动
- C#模拟MSN窗体抖动
- C#实现窗口抖动
- C#实现窗体抖动(确切的说叫:快速平稳移动)
- Winform实现窗体抖动的效果代码
- 类似QQ的抖动窗体的实现
- asp.net调用ocx
- SSD固态硬盘文件系统选择与性能优化
- Oracle log files
- jquery学习之旅-2010-5-28
- 人际关系
- c#实现窗体抖动
- (图解)解决无法连接到WMI提供程序和SQL Server 2005到主机的TCP/IP连接失败
- 如何在自己编译opencore的时候显示命令
- 如何导出wince6.0的SDK 添加MFC支持
- Asterisk 配置文详解和Freepbx功能键逐个数(转载)
- linux调度器之主调度器框架
- BS架构与CS架构的区别
- Oracle ADDM 自动诊断监视工具 介绍
- 第一个OpenGL程序--基于VS2005和GLUT