EyesBaby功能实现之窗口渐现效果

窗口渐现效果主要是增强软件的用户体验。目前winform程序在Vista/Win7上已经自动具备了该功能,所以只有在XP等早期版本系统上才有勇武之地。

说说具体实现吧:-)

1.利用Timer控件控制窗体的透明度(Opacity)。

/// <summary>
         /// 显示窗体
         /// </summary>
         private void ShowWin()
         {
             this.tsmiShowHide.Text = "隐藏";
             this.SetWindowState();
             this.Opacity = 0;
             // 打开窗口渐现效果
             Timer tStart = new Timer();
             tStart.Interval = 100;
             tStart.Tick += new EventHandler(tStart_Tick);
             tStart.Start();
         }
         /// <summary>
         /// 隐藏窗体
         /// </summary>
         private void HideWin()
         {
             this.tsmiShowHide.Text = "显示";
             // 关闭窗口渐现效果
             Timer tClose = new Timer();
             tClose.Interval = 100;
             tClose.Tick += new EventHandler(tClose_Tick);
             tClose.Start();
         }
         /// <summary>
         /// 关闭窗体渐现效果
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         void tClose_Tick(object sender, EventArgs e)
         {
             // 每一次执行透明度减少10%
             this.Opacity -= 0.1;
             if (this.Opacity <= 0)
             {
                 ((Timer)sender).Stop();
             }
         }

         /// <summary>
         /// 打开窗体渐现效果
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         void tStart_Tick(object sender, EventArgs e)
         {
             // 每一次执行透明度增加10%
             this.Opacity += 0.1;
             if (this.Opacity == 1)
             {
                 ((Timer)sender).Stop();
                 this.Focus();
             }
         }

渐现效果用在EyesBaby上也是所谓小试牛刀吧。

总结

现在EyesBaby功能实现部分写到这,就到此告一小节了。前面写了一部分,其实技术含量并没有多少。本人技术水平一斑,写出来东西大部分还只能是一种自我记录的方式,并不能起到言传身授的境界,望各位海量!需要学习的地方很多,也有博友提了不少好的建议。比如自动更新部分。在此拜谢了!

将来希望能多开发些对我们工作/生活有帮助的个人软件(本人信仰“技术改变生活”),还希望大家多多提供建议和技术帮助!

出处:http://yizhuqing.cnblogs.com/

时间: 2024-10-05 18:56:08

EyesBaby功能实现之窗口渐现效果的相关文章

jQuery实现打开页面渐现效果示例_jquery

本文实例讲述了jQuery实现打开页面渐现效果的方法.分享给大家供大家参考,具体如下: 思路:把页面中所有的标签放到一个div中,然后再在最后添加一个空div标签fadeDiv,用fadeDiv遮挡body使fadeDiv渐现 <head> <title></title> <script src="jquery-1.7.2.min.js" type="text/javascript"></script> &

NSIS:实现程序窗口逐渐透明的渐入渐出效果

原文NSIS:实现程序窗口逐渐透明的渐入渐出效果 需要修改版的插件(支持timer功能): MUI:InstallOptions.dll MUI2:nsDialogs.dll 以及system插件,(受api限制)只能运行于2k或者更高的平台之上.   轻狂说明: 请在相应目录下建立transparent.ini文件. 001 /* 002 <a href="http://www.flighty.cn" target="_blank">www.fligh

MASM32编程实现窗口渐入渐出效果

因为工作太忙,好久没写程序代码了,不过编写程序的乐趣令我乐此不疲. 天天跟电脑打交道,一忙起来就忘了休息,弄得眼睛都花了~ 为了保护眼睛,偶决定写一个定时强制休息的程序~ 虽然现在这类程序已有不少,不过DIY一下还是不错的~ 先考虑实现倒计时提示窗口,打算让该窗口渐入渐出~ 这里用封装在user32.dll中的API函数AnimateWindow来实现. 函数原型为: BOOLAnimateWindow( HWNDhwnd,//指定产生动画窗口的句柄: DWORDdwTime,//指明动画持续的

Android实现游戏中的渐隐和渐现动画效果_Android

1实现渐隐的动画 在程序中实现可以通过如下方式 View view = new View(context);//执行动画的View AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);//创建一个AlphaAnimation 对象,渐变从1->0 aa.setDuration(1500);//设置持续时间 aa.setFillAfter(true);//设置这个View最后的状态,由于是从1->0,所以最后的是消失状态(最后是看不到见这个Vie

jQuery使用fadein方法实现渐出效果实例

 这篇文章主要介绍了jQuery使用fadein方法实现渐出效果的方法,以一个简单实例形式分析了jQuery中fadein方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery使用fadein方法实现渐出效果的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码通过jQuery的fadein方法控制指定色块逐渐显示的功能 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

如何创建一个JavaScript弹出DIV窗口层的效果_javascript技巧

在本教程中,我将用最通俗的语言和最简洁的代码给大家演示如何创建一个JavaScript弹出DIV窗口层的效果. 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一.传统的JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好--生硬的弹出对话框且伴随着"哐"的一声对用户体验是个很大的挑战:其次,兼容性不够强--有相当多的浏览器屏蔽了这种JS的Alert()方法.于是,一个良好用户体验的网站需要一种更合理的解决方案--使用很少的HTML代码,很少的

Android实现listview滑动时渐隐渐现顶部栏实例代码_Android

我在开发的时候遇到了这样的需求,就是在listview的滑动中,需要对顶部的栏目由透明慢慢的变为不透明的状态,就是以下的效果 最先开始的时候想的很简单,无非就是监听listview的滑动距离,然后根据距离算出透明度的比值,就可以了,但是事实上呢也的确是这样做的 只是在获取listview的滑动距离上可能没法直接获取,需要动态的去计算 下面贴出全部代码吧,不想码字了,最近感冒了,脑袋晕乎乎的,还疼,代码更直观一些 private void initListener() { lvList.setOn

jQuery使用fadein方法实现渐出效果实例_jquery

本文实例讲述了jQuery使用fadein方法实现渐出效果的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码通过jQuery的fadein方法控制指定色块逐渐显示的功能 <!DOCTYPE html> <html> <head> <script src="js/jquery.min.js"> </script> <script> $(document).ready(function(){ $("

联通苹果传奇渐现投资机会短线信息依然较弱

随着iPhone和iPad在内地风声水起,中国联通上演的"苹果传奇"或渐现投资机会.昨日,安信证券判断:联通3G的发展不确定性已逐一消除,买入联通的时机已经成熟.9.10月随着3G预付费套餐的推广.iPhone4上市,3G用户10月更可能会冲上150万. 但有市场人士分析,中国联通盘面信息依然比较虚弱,短期或尚不需要关注. 资金追入中国联通 昨日上午,中国联通突然走高.市场传出消息称:其即将引进销售iPad,9月初将开始销售iPhone4."联通和苹果签订协议后,今年全力推广