- 先在vs里创建一个项目,项目的类型选择vc#,创建一个windows窗体应用程序如下图:
- 单击确定后,在窗体中设置窗体内容,从工具箱向窗体添加三个计时器,如下图:
- 在窗体空白处,单击鼠标右键,单击“查看代码”,在初始化函数下添加如下代码:如下图:
代码如下:
int ScreenWidth = SystemInformation.PrimaryMonitorMaximizedWindowSize.Width; //屏幕的宽度
int ScreenHeight=SystemInformation.PrimaryMonitorMaximizedWindowSize.Heigh;//屏幕的高度
- 双击timer1,在事件函数里添加如下代码,如下图:
代码如下:
Point MyPos = new Point(this.DesktopLocation.X, this.DesktopLocation.Y); //窗体的当前位置
if (MyPos.X + Width < ScreenWidth)
{
this.DesktopLocation = new Point(MyPos.X + 1, MyPos.Y);
}
else
{
this.DesktopLocation = new Point(0, 0);
}
- 双击“水平飘动”,在事件函数里添加如下代码,如下图:
- 代码如下:
this.timer1.Enabled = true;
this.timer2.Enabled = false;
this.timer3.Enabled = false;
- 同理双击“垂直飘动”添加代码:
this.timer1.Enabled = false ;
this.timer2.Enabled = true ;
this.timer3.Enabled = false;
- 双击timer2,在事件响应函数添加如下代码,如下图:代码如下:
Point MyPos = new Point(this.DesktopLocation.X, this.DesktopLocation.Y); //窗体的当前位置
if ( MyPos.Y + Height < ScreenHeight)
{
this.DesktopLocation = new Point(MyPos.X, MyPos.Y + 1);
}
else
{
this.DesktopLocation = new Point(0, 0);
}
- 同理双击timer3,添加如下代码:
Point MyPos = new Point(this.DesktopLocation.X, this.DesktopLocation.Y); //窗体的当前位置
if (MyPos.X + Width < ScreenWidth || MyPos.Y + Height < ScreenHeight)
{
this.DesktopLocation = new Point(MyPos.X + 1, MyPos.Y + 1);
}
else
{
this.DesktopLocation = new Point(0, 0);
}
- 然后双击“飘动窗体”添加如下代码:
this.timer1.Enabled = false ;
this.timer2.Enabled = false;
this.timer3.Enabled = true ;
- 同理双击停止飘动,添加如下代码:
this.timer1.Enabled = false ;
this.timer2.Enabled = false;
this.timer3.Enabled = false;
- 最后在窗体上空白处双击,创建Form1_Load事件,添加如下代码,如下图:
代码如下:this.timer1.Enabled = true;
- 开始调试,运行结果如下图:
c#制作飘动动画窗体
时间: 2024-10-13 16:15:58
c#制作飘动动画窗体的相关文章
01.WPF中制作无边框窗体
[引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBorderStyle属性设置为None来完成.如果要制作成异形窗体,则需要使用图片或者使用GDI+自定义绘制. 那么,在WPF中,我们怎样制作一个无边框窗体呢? 答案是将Window的WindowStyle属性设置为None,即WindowStyle="None" .如果是非矩形的异形窗体,则
用svg制作loading动画
首先说明:由于各浏览器对svg动画事件支持不统一,此loading动画在Firefox,Opera,Chrome中均没有问题,IE和Safari中有问题,可能是不支持SIML写动画的语法, 但是用Canvas写的话,在颜色的渐变方面会有问题: 线性渐变需要传递四个参数 xstart:渐变开始点x坐标 ystart:渐变开始点y坐标 xEnd:渐变结束点x坐标 yEnd:渐变结束点y坐标 这样画出来的渐变只能用于矩形之类的图形,无法应用在诸如扇形内,此loadi
PPT制作线条动画
0.小叙闲言 今天在用PPT做动画的时候小有心得,百度了一下线条动画制作,有一个贴子里面的讨论,也给了我一些灵感,贴子地址:http://www.rapidbbs.cn/thread-24577-1-1.html.但是还是没有做下图这样的效果的动画,这是自己纯想出来的,分享一下,或许对大家有点帮助.文章中的PPT下载地址:http://files.cnblogs.com/files/endlesscoding/PPT_Line_Animations.zip 1.PPT简单线条动画 平时做线条动画
go制作gif动画
今天看了golang中国社区翻译的"go语言圣经",在第一章1.4节讲到用go制作gif动画,感觉非常有意思,分享给大家 package main import ( "image" "image/color" "image/gif" "io" "math" "math/rand" "os" )
C#制作闪动的窗体
C#制作闪动的窗体 本文讲述如何使用C#创建闪动的窗体. 新建Windows窗体应用程序,添加按钮点击事件.全部程序如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; usin
3D Grid Effect – 使用 CSS3 制作网格动画效果
今天我们想与大家分享一个小的动画概念.这个梦幻般的效果是在马库斯·埃克特的原型应用程序里发现的??.实现的基本思路是对网格项目进行 3D 旋转,扩展成全屏,并呈现内容.我们试图模仿应用程序的行为,因此创建了两个演示,分别演示垂直和水平旋转网格项. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 您可能感兴趣的相关文章 创意无限!一组网页边栏过渡动画[附源码下载] 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的
Adobe edge animate制作HTML5动画可视化工具(一)
Edge Animate for mac是Adobe最新出品的制作HTML5动画的可视化工具,简单的可以理解为HTML5版本的Flash Pro.在之后的文章中,我会逐一的介绍这款新的HTML5动画神器.这篇文章先说一说如何把Edge Animate制作的HTML5动画作品嵌入到Wordpress中. Adobe Edge Animate的目的是帮助专业设计师制作网页动画乃至简单游戏.目前该工具的重点放在动画引擎上,将增加更多HTML5功能,比如Canvas.HTML5音频/视频标签等.支持An
分享一个纯css制作的动画化,在网页(手机)加载等的时候可以引用!
CSS代码如下: /* Custom Stylesheet */ body, html { margin: 0; -webkit-font-smoothing: antialiased; background: #68ABAD; text-align: center; } /* DEMO 1 */ .loader1 { margin: 0 auto; height: 20px; width: 20px; position:relative; -webkit-animation:spin 1.5s
html5轻量级操纵和制作SVG动画的js库-svg.js
svg.js是一个轻量级的操纵和制作SVG动画的js插件库.svg.js可以生成SVG图形.图像.文字和路径等等.svg.js还可以用于制作svg动画和互动拖拽等效果. svg.js不依赖与jQuery等外部插件库,它遵循麻省理工学院的许可( MIT License)下许可证的条款. 在线演示:http://www.htmleaf.com/Demo/201501301302.html 下载地址:http://www.htmleaf.com/html5/SVG/201501301301.html