c#第二课,气泡屏保

回顾

属性赋值(4种)

(1)直接赋值语法:15种数据类型

整数(8种) int uint short ushort long ulong…

浮点型(3种)double float decimal

布尔型(1种)bool

字符串型(1种)string

字符型(1种)char

对象型(1种)object

如果属性类型为c#中预定义的15种,那么就直接赋值

c#第二课,气泡屏保_第1张图片

(2)空格赋值语法

在这里插入图片描述

(3)属性类型.赋值语法

在这里插入图片描述

(4)关键词new的赋值语法

在这里插入图片描述

案例

气泡屏保

this.Left 表示设置或者获取控件(窗体)左边缘与容器(桌面窗口)左边缘之间的距离

this.Top 表示设置或者获取控件(窗体)上边缘与容器(桌面窗口)上边缘之间的距离

重点:在视图中打开工具箱找到Timer(计时器)等同于秒表

为什么需要计时器?

因为我们需要让窗体从左往右移动,并且我们想看到这个窗体从左边到右边移动的过程,所以就得使用计时器来控制这个窗体根据间隔的时间移动一些距离从而实现窗体走向容器的右边

Timer的属性:

Interval属性表示的是设置这个计时器的频率

双击Timer会创建对应的计时器事件;这个事件所表示的含义是重复的执行这个事件中的代码端

以上双击Timer之后会创建一个事件:Tick(每当经过指定的时间间隔时发生)

画圆的3步

(1)设置或者获取与控件关联的窗口区域

在这里插入图片描述

Region属性需要一个GraphicsPath类型的内容

(2)创造一个GraphicsPath类型的对象(实例化)

在这里插入图片描述
如果想使用GraphicsPath类型,必须要引入来源:
在这里插入图片描述

(3)用AddEllipse画圆
在这里插入图片描述

path是一个对象(class)有自己的属性和方法

使用四个计时器最简单的来呈现气泡屏保

图片演示

c#第二课,气泡屏保_第2张图片

(1)第一个计时器控制气泡碰撞到下边和右边

1.碰撞到右边
c#第二课,气泡屏保_第3张图片

2.碰撞到下边

c#第二课,气泡屏保_第4张图片

(2)第二个计时器控制气泡从底边开始碰撞到右边和上边

1.碰撞到右边

c#第二课,气泡屏保_第5张图片

2.碰撞到上边
c#第二课,气泡屏保_第6张图片

(3)第三个计时器控制气泡从右边开始碰撞到上边和左边

1.碰撞到上边

c#第二课,气泡屏保_第7张图片
2.碰撞到左边

c#第二课,气泡屏保_第8张图片
(4)第四个计时器控制气泡从上边开始碰撞到左边和下边

1.碰撞到左边
c#第二课,气泡屏保_第9张图片
2.碰撞到下边

c#第二课,气泡屏保_第10张图片

你可能感兴趣的:(编程)