1.四个timer气泡滚动
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 气泡滚动
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
this.BackColor = Color.Blue;
this.Location = new Point(0, 0);
this.Opacity = (0.8);
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
this.Top += 3;
this.Left += 3;
if(this.Top+this.Height>=Screen.PrimaryScreen.Bounds.Height)
{
timer1.Stop();
timer2.Start();
}
}
private void timer2_Tick(object sender, EventArgs e)
{
this.Left += 3;
this.Top -= 3;
if(this.Left+this.Width>=Screen.PrimaryScreen.Bounds.Width)
{
timer2.Stop();
timer3.Start();
}
if(Top<=0)
{
timer2.Stop();
timer1.Start();
}
}
private void timer3_Tick(object sender, EventArgs e)
{
this.Left -= 3;
this.Top -= 3;
if(Top<=0)
{
timer3.Stop();
timer4.Start();
}
if(Left<=0)
{
timer3.Stop();
timer2.Start();
}
}
private void timer4_Tick(object sender, EventArgs e)
{
this.Left -= 3;
this.Top += 3;
if(this.Top+this.Height>=Screen.PrimaryScreen.Bounds.Height)
{
timer4.Stop();
timer3.Start();
}
}
}
}
2.四个timer气泡滚动
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
//声明
namespace 一个timer气泡滚动
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
GraphicsPath path = new GraphicsPath();
private void Form1_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
this.BackColor = Color.Blue;
this.Size = new Size(200, 200);
this.Location = new Point(0, 0);
this.Opacity = (0.8);
path.AddEllipse(0,0,this.Width,this.Height);
// 画圆
this.Region = new Region(path);
timer1.Start();
}
int x = 5;
int y = 5;
private void timer1_Tick(object sender, EventArgs e)
{
this.Left += x;
this.Top += y;
if (x > 0 && y > 0)
{
if (this.Top + this.Height >= Screen.PrimaryScreen.Bounds.Height)
{
x = 5;
y = -5;
}
if (this.Left + this.Width >= Screen.PrimaryScreen.Bounds.Width)
{
x = -5;
y = 5;
}
}
if (x > 0 && y < 0)
{
if (this.Left + this.Width >= Screen.PrimaryScreen.Bounds.Width)
{
x = -5;
y = -5;
}
if (this.Top <= 0)
{
x = 5;
y = 5;
}
}
if (x < 0 && y > 0)
{
if (this.Left <= 0)
{
x = 5;
y = 5;
}
if (this.Top + this.Height >= Screen.PrimaryScreen.Bounds.Height)
{
x = -5;
y = -5;
}
}
if (x < 0 && y < 0)
{
if (this.Top <= 0)
{
x = -5;
y = 5;
}
if (this.Left <= 0)
{
x = 5;
y = -5;
}
}
}
}
}