炫彩效果——窗体淡入淡出

  在实际项目中,经常会有窗体弹出,为了不显得那么突兀,可以给加些动画过度效果,淡入淡出就是一种比较常见的动画。

 1 using System;
 2 using System.Windows.Forms;
 3
 4 namespace TestFormEffect
 5 {
 6     public partial class Form1 : Form
 7     {
 8         private readonly Timer _timer;
 9         private readonly double _inspeed;
10         private readonly double _outspeed;
11
12         private State _state;
13
14         public const float Precision = 0.000001f;
15
16         public Form1()
17         {
18             InitializeComponent();
19             _timer=new Timer();
20             _timer.Tick += timer1_Tick;
21             _timer.Enabled = false;
22
23             _inspeed = 20;
24             _outspeed = 20;
25         }
26
27         private void Form1_Load(object sender, EventArgs e)
28         {
29             _state = State.In;
30             _timer.Enabled = true;
31             Opacity = 0;
32         }
33
34         private void timer1_Tick(object sender, EventArgs e)
35         {
36             switch (_state)
37             {
38                 case State.In:
39                     Opacity += _inspeed/100;
40                     if (1 - Opacity <= Precision)
41                     {
42                         _timer.Enabled = false;
43                     }
44                     break;
45                 case State.Out:
46                     Opacity -= _outspeed/100;
47                     if (Opacity <= Precision)
48                     {
49                         this.Close();
50                         _timer.Enabled = false;
51                     }
52                     break;
53             }
54         }
55
56         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
57         {
58             e.Cancel = true;
59             _state = State.Out;
60             _timer.Enabled = true;
61         }
62
63     }
64
65     enum State
66     {
67         In=1,
68         Out
69     }
70 }

  

时间: 2024-10-23 07:05:00

炫彩效果——窗体淡入淡出的相关文章

利用51单片机做出一些炫彩效果

今天我们来讨论一下我们如何利用单片机做出一些炫彩的效果,而昨天好像是七夕节,很多人都把它当做了情人节,那么我们来做一个浪漫的"I  Love u":今天我就把代码写出来,而不再是截图挂出来.效果图我也就拍出来了,你们如果有单片机可以自己复制代码下来看一些效果.(其实这一次的代码有一点跨度大了,毕竟前面我并没有说的很深入,现在一下子又变得看不懂了,不过慢慢来,我会在以后的博客中把后边的讨论写详细一点)代码如下,注释我来写了一部分,但是不全,我会慢慢把它补齐. 效果大致如我以下描述:首先,

jQuery效果之淡入淡出

.fadeOut([duration][,complete])--目标元素淡出隐藏: .fadeIn([duration][,complete])--目标元素淡入显示: .fadeToggle([duration][,complete])--目标元素隐藏则淡入显示,否则淡出隐藏: .fadeTo(duration,opacity[,complete])--将目标元素以渐进方式调整到指定的不透明度; 注:duration为效果执行的时间区间,opacity为透明度(0~1);complete为回调

淡入淡出效果 (jQuery)

1jQuery中淡出动画fadeOut 让元素在页面不可见,常用的办法就是通过设置样式的display:none.除此之外还可以一些类似的办法可以达到这个目的.这里要提一个透明度的方法,设置元素透明度为0,可以让元素不可见,透明度的参数是0~1之间的值,通过改变这个值可以让元素有一个透明度的效果.常见的淡入淡出动画正是这样的原理. fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果 所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏. .fa

Android 1分钟教你打造酷炫的引导页(实现ViewPager淡入淡出切换)

纯手工自制的Android引导页,实现了Viewpager切换的淡入淡出(页面不移动!)切换以及文字动画. 下面是效果演示: 实现思路+心路历程...: 其实别的都还蛮简单的,就是这个ViewPager的淡入淡出切换动画比较棘手,以前都没有做过,然后去网上找了好久好久. 其中碰到各种坑无数,大概90%的人是引的 JazzyViewPager的包然后就balabala说自己实现了种种功能,真是醉了.... 结论是国内根本找不到这个效果的实现嘛.... 然后 在Github下了JazzyViewPa

jQuery-4.动画篇---淡入淡出效果

jQuery中淡出动画fadeOut 让元素在页面不可见,常用的办法就是通过设置样式的display:none.除此之外还可以一些类似的办法可以达到这个目的.这里要提一个透明度的方法,设置元素透明度为0,可以让元素不可见,透明度的参数是0~1之间的值,通过改变这个值可以让元素有一个透明度的效果.常见的淡入淡出动画正是这样的原理. fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果 所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏. .fad

jQuery基础(动画篇 animate,显示隐藏,淡入淡出,下拉切换)

1.jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果   $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作

Javascrip 淡入淡出思路

这个思路是最近写XScroll.js类的时候想明白的.平常我们说的淡入淡出效果,一般分成两部分,一半是淡入,另一半就是淡出了.不过经过分析,我觉得其实只需要一半就行了 如题,只有思路,没有代码. 这个思路是最近写XScroll.js类的时候想明白的.平常我们说的淡入淡出效果,一般分成两部分,一半是淡入,另一半就是淡出了.不过经过分析,我觉得其实只需要一半就行了. 比如写一个图片切换类,切换效果是淡入淡出,通常我们会这样写:当切换发生的时候,当前显示的图片淡出(渐渐隐藏),将要显示的图片淡入(渐渐

[Micropython]发光二极管制作炫彩跑马灯

先甩锅 做完后才发现最后一个灯坏了,就坏了一个灯也不好意思去找淘宝店家,大家视频凑合着看把.不过并不影响实验效果.因为这个发光二极管白天不是很明显 晚上炫彩效果就能出来了.本次实验用的是8个灯珠,大家可以尝试更多用更多灯珠的,或者买灯带,那样呈现的效果会更酷.更炫!视频文章最后面. 实验器材(来自某宝,可惜没有实体店不然省很多麻烦) TPYBoard v102 1块 ws2812b RGB-Ring-8 1个 micro USB数据线 1条 杜邦线 若干 WS2812B是一个集控制电路与发光电路

(转)winform Form 淡入淡出效果

原文地址:http://blog.csdn.net/a237428367/article/details/5933565 using System.Runtime.InteropServices; public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; // 从左到右打开窗口 public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 从右到左打开窗口 public c