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种,那么就直接赋值
(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)有自己的属性和方法
使用四个计时器最简单的来呈现气泡屏保
图片演示
(1)第一个计时器控制气泡碰撞到下边和右边
1.碰撞到右边
2.碰撞到下边
(2)第二个计时器控制气泡从底边开始碰撞到右边和上边
1.碰撞到右边
2.碰撞到上边
(3)第三个计时器控制气泡从右边开始碰撞到上边和左边
1.碰撞到上边
2.碰撞到左边
(4)第四个计时器控制气泡从上边开始碰撞到左边和下边
1.碰撞到左边
2.碰撞到下边