c#之我有个气泡满屏跑

气泡案例

距离

在这个气泡乱跑的案例中,我们要给设置个距离不然气泡就跑没影了。
设置距离用的是 left和top。
this.left 表示设置或者获取控件 左边缘于容器 左边缘的距离
his.Top 表示设置或者获取控件 上边缘与容器 上边缘之间的距离
(简单说就像 是你把一个石子扔到一个瓶子里用力的摇晃,但是石子一直在瓶中来回弹。石子就是一个控件而瓶子就是一个容器。)

计时器

这个案例中计时器起到的作用是控制启动和控制停止的。
这就是计时器的图标
这就是计时器的图标

c#之我有个气泡满屏跑_第1张图片这是启动 start

c#之我有个气泡满屏跑_第2张图片
这是停止 stop
为什么要用启动和停止 呢?
举例:就像是四个人参加4×100接力跑一样,当裁判打枪时一号运动员就start(开始)跑,跑到二号运动员时就stop(停止)跑,再让二号运动员start(开始)跑当二号运动员跑到三号运动员选手时stop(停止)以此类推。

Timer的属性

双击Timer会创建对应的计时器事件;这个事件所表示的含义是重复的执行这个事件中的代码端以上双击Timer之后会创建一个事件:Tick(每当经过指定的时间间隔时发生)

画圆只要3步

1.设置或者获取与控件关联的窗口区域
在这里插入图片描述
Region属性需要一个GraphicsPath类型的内容

2.创造一个GraphicsPath类型的对象(实例化)
在这里插入图片描述
如果想使用GraphicsPath类型,必须要引入来源:在这里插入图片描述
3.用AddEllipse画圆在这里插入图片描述
path是一个对象(class)有自己的属性和方法

审计操作之四个计时器做气泡屏保

图片演示

c#之我有个气泡满屏跑_第3张图片
1.第一个计时器控制气泡碰撞到下边和右边(timer1)
c#之我有个气泡满屏跑_第4张图片这就是一个计时器全部的代码,分开解析。
(1)碰撞到右边
在这里插入图片描述
(2)碰撞到下边
c#之我有个气泡满屏跑_第5张图片
2.第二个计时器控制气泡碰撞到上边和右边(timer2)
c#之我有个气泡满屏跑_第6张图片
这就是一个计时器全部的代码,分开解析。
(1)碰撞到右边
c#之我有个气泡满屏跑_第7张图片
(2)碰撞到上边
c#之我有个气泡满屏跑_第8张图片
3.第三个计时器控制气泡碰撞到上边和左边(timer3)
c#之我有个气泡满屏跑_第9张图片
这就是一个计时器全部的代码,分开解析。
(1)碰撞到上边
c#之我有个气泡满屏跑_第10张图片
(2)碰撞到左边
c#之我有个气泡满屏跑_第11张图片
4.第四个计时器控制气泡碰撞到左边和下边(timer4)
c#之我有个气泡满屏跑_第12张图片
这就是一个计时器全部的代码,分开解析。
(1)碰撞到左边
c#之我有个气泡满屏跑_第13张图片
(2)碰撞到下边
c#之我有个气泡满屏跑_第14张图片

你可能感兴趣的:(c#之我有个气泡满屏跑)