C#一个计时器实现气泡案例(四行代码实现)

一、在加载事件里,设置窗体基本样式,如下:

//设置窗体初始位置
this.Location = new Point(0, 0);
//去掉窗体边框
this.FormBorderStyle = FormBorderStyle.None;
//设置窗体大小
this.Size = new Size(200, 200);
//设置窗体背景颜色
this.BackColor = Color.Plum;
//设置窗体不透明度
this.Opacity = 0.6;
//将窗体变为圆形
GraphicsPath path = new GraphicsPath();
path.AddEllipse(0, 0, this.Width, this.Height);
this.Region = new Region(path);
//设置计时器频率
timer1.Interval = 20;
//开启计时器
timer1.Start();

注意:将窗体变为圆形时,需引入命名空间:using System.Drawing.Drawing2D;

二、定义两个局部变量,如下:

//定义两个局部变量
int x = 5;
int y = 5;

三、添加一个计时器(Timer),书写如下代码:

//窗体距容器左距离
this.Left += x;
//窗体距容器上距离
this.Top += y;
//窗体碰到容器下方和上方
if (this.Top + this.Height >= Screen.PrimaryScreen.WorkingArea.Height || this.Top <= 0)
{
    //取反,加y变成减y
    y = -y;
}
//窗体碰到容器右方和左方
if (this.Left + this.Width >= Screen.PrimaryScreen.WorkingArea.Width || this.Left <= 0)
{
    //取反,加x变成减x
    x = -x;
}

四、效果图如下:

C#一个计时器实现气泡案例(四行代码实现)_第1张图片

你可能感兴趣的:(WinForm,案例)