如题,制作飘动动画窗体
基本上,所有的动画窗体都离不开一个基本控件Timer
创建窗体,添加Timer控件
窗体视图
看以上窗体Button按钮,我们要制作三种动画效果,水平飘动,垂直飘动以及飘动窗体
由于篇幅有限,我们只讲解水平飘动,其余三种类,万变不离其宗,只要掌握了第一种,其余两种就
不在话下了
步骤:
一、在类下声明全局变量
- //声明变量screenWidth,接受当前屏幕的宽度
- int screenWidth = SystemInformation.PrimaryMonitorMaximizedWindowSize.Width;
- //声明变量screenHeight,接受当前屏幕的高度
- int screenHeight=SystemInformation.PrimaryMonitorMaximizedWindowSize.Height;
二、在Timer控件下的Tick事件中编写如下代码
- //声明Point类型变量,存储窗体当前位置
- Point mypos = new Point(this.DeskTopLocation.X,this.DeskTopLocation.Y);
- //判断如果当前窗体的左上角坐标加上窗体宽度小于当前
- //屏幕宽度的话
- //其中Width属性是当前窗体的宽度属性
- if(mypost.X + Width < screenWidth)
- {
- //如果条件成立的话,将窗体的X坐标加1
- this.DeskTopLocation = new Point(mypost.X + 1,mypost.Y);
- }
- else
- {
- this.DeskTopLocation = new Point(0,mypos.Y);
- }
以上我们就大体上完成了水平飘动窗体的制作,主要代码还是在Timer控件下的Tick事件中
我们要熟悉了解Control.Width,Control.DeskTopLocation这两种Control下的属性。
好了,童鞋们,最后别忘了,启动Timer哦