效果图:
最近翻看以前的学习C#的联系代码,无意之中发现一个很有趣的项目。是一个飘动窗体的效果,运行程序之后,在当前屏幕上会像雪花般飘动很多自定义图标,并且它们就像雪花般轻盈地从屏幕上方飘落到屏幕下方,直到消失。在程序运行过程中,屏幕上会维持一定数目的雪花。在系统托盘区域会有一个图标,点击这个图标,可以退出程序。这个联系代码联系了如何使用不规则窗体和系统托盘控件。
程序中核心部分源代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FallingGold { /// <summary></summary> /// 说明:飘动的窗体 /// 作者:周公 /// 原创地址:http://blog.csdn.net/zhoufoxcn/archive/2008/06/06/2515753.aspx /// public partial class GoldForm : Form { private int currentX;//图片的当前横坐标 private int currentY;//图片的当前纵坐标 private int screenHeight;//屏幕高度 private int screenWidth;//屏幕宽度 private int counter;//图片数量 private int increment;//移动增量 private int interval;//移动时间间隔 private Bitmap bmpFlake = Properties.Resources.snow; /// <summary></summary> /// 构造函数 /// /// 移动间隔 /// 飘动窗体的横坐标 public GoldForm(int interval, int currentX) { this.interval = interval + 10; this.currentX = currentX; InitializeComponent(); BitmapRegion.CreateControlRegion(this, bmpFlake); } private void GoldForm_Load(object sender, EventArgs e) { //获取屏幕的工作区域,不包括状态栏 Rectangle rectangleWorkArea = Screen.PrimaryScreen.WorkingArea; screenHeight = rectangleWorkArea.Height; screenWidth = rectangleWorkArea.Width; timerMove.Interval = interval;//设置timer的间隔 this.Left = currentX;//设置窗体的起始横坐标 timerMove.Start();//运行timer } //timer的事件 private void timerMove_Tick(object sender, EventArgs e) { timerMove.Stop(); currentY += 5; counter++; Random random = new Random(); if (counter == 15) { if ((random.Next(10) - 5) > 0) { increment = 1; } else { increment = -1; } counter = 0; } currentX += increment; if (currentY > screenHeight) { currentY = 0; currentX = random.Next(screenWidth); interval = random.Next(50,100); } //设置窗体位置,相当于移动窗体 this.Location = new Point(currentX, currentY); timerMove.Interval = interval; timerMove.Start(); } } }
您还没有登录,请您登录后再发表评论
C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体
C# 制作飘动的动画窗体 C# 制作飘动的动画窗体
c#制作飘动动画窗体,可以实现上下左右自由飘动,
是一个飘动窗体的效果,运行程序之后,在当前屏幕上会像雪花般飘动很多自定义图标,并且它们就像雪花般轻盈地从屏幕上方飘落到屏幕下方,直到消失。在程序运行过程中,屏幕上会维持一定数目的雪花。在系统托盘区域会...
Visual C#2008与窗体界面飘动动画窗体Visual C#2008与窗体界面飘动动画窗体
请闭上眼睛打开它吧c#飘动窗体。。请闭上眼睛打开它吧c#飘动窗体。。
菜鸟专用 用C#做的飘动的窗体
用C#做的飘动的窗体!
C#187飘动动画窗体 源代码
C#写的飘动窗体,这个例子很经典, 特意和大家分享一下!1
C# 飘动窗体! 很值得下载看看!资源免费,大家分享!!
用C#2008做的飘动动画窗体,适合初学者
Visual Studio 2010 C#窗体在桌面飘动 源码
窗体的水平飘动,飘动等,利用Timer计时器来实现
窗体飘动,可以控制速度和位置,已经封装为类库,你可以直接使用和修改。
利用Timer计时器控件实现窗体的水平飘动、垂直飘动...程序运行后,就可以看到水平飘动窗体的动画效果。单击“垂直飘动”按钮,就可以看到垂直飘动的窗体动画效果。单击“飘动窗体”按钮,就可以看到飘动动画窗体特效。
C# 飘动的窗体 实例源代码。可以多层。
案例1 飘动动画窗体 案例2 透明动画窗体 案例3 利用API函数实现动画窗体 案例4 闪烁动画窗体 案例5 滚动字幕动画窗体 案例6 超女卡通窗体 案例7 总在最前的登录窗体 案例8 在屏幕中央的圓形窗体 案例9 半透明的T形...
摘要:C#源码,菜单窗体,浮动窗体 一个学习小例子,C#使用Timer组件制作左右飘动的窗体,C#移动窗体,打开后在屏幕上来回飘动,就像浮动广告的效果一样,程序会自动获得当前屏幕的大小,然后在屏幕范围内飘动。
相关推荐
C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体C#窗体飘动 QQ窗体
C# 制作飘动的动画窗体 C# 制作飘动的动画窗体
c#制作飘动动画窗体,可以实现上下左右自由飘动,
是一个飘动窗体的效果,运行程序之后,在当前屏幕上会像雪花般飘动很多自定义图标,并且它们就像雪花般轻盈地从屏幕上方飘落到屏幕下方,直到消失。在程序运行过程中,屏幕上会维持一定数目的雪花。在系统托盘区域会...
Visual C#2008与窗体界面飘动动画窗体Visual C#2008与窗体界面飘动动画窗体
请闭上眼睛打开它吧c#飘动窗体。。请闭上眼睛打开它吧c#飘动窗体。。
菜鸟专用 用C#做的飘动的窗体
用C#做的飘动的窗体!
C#187飘动动画窗体 源代码
C#写的飘动窗体,这个例子很经典, 特意和大家分享一下!1
C# 飘动窗体! 很值得下载看看!资源免费,大家分享!!
用C#2008做的飘动动画窗体,适合初学者
Visual Studio 2010 C#窗体在桌面飘动 源码
窗体的水平飘动,飘动等,利用Timer计时器来实现
窗体飘动,可以控制速度和位置,已经封装为类库,你可以直接使用和修改。
利用Timer计时器控件实现窗体的水平飘动、垂直飘动...程序运行后,就可以看到水平飘动窗体的动画效果。单击“垂直飘动”按钮,就可以看到垂直飘动的窗体动画效果。单击“飘动窗体”按钮,就可以看到飘动动画窗体特效。
C# 飘动的窗体 实例源代码。可以多层。
案例1 飘动动画窗体 案例2 透明动画窗体 案例3 利用API函数实现动画窗体 案例4 闪烁动画窗体 案例5 滚动字幕动画窗体 案例6 超女卡通窗体 案例7 总在最前的登录窗体 案例8 在屏幕中央的圓形窗体 案例9 半透明的T形...
摘要:C#源码,菜单窗体,浮动窗体 一个学习小例子,C#使用Timer组件制作左右飘动的窗体,C#移动窗体,打开后在屏幕上来回飘动,就像浮动广告的效果一样,程序会自动获得当前屏幕的大小,然后在屏幕范围内飘动。