CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何实现xp开机的用户切换界面

楼主moon_inwell(井中月)2005-11-23 16:36:59 在 .NET技术 / C# 提问

想实现类似于xp开机时的用户切换界面,当鼠标进入图形区域的时候,图形开始变得清晰,而且字体颜色加深,而当鼠标离开图形区域的时候,图形开始变得灰暗,而且字体也变成灰色。  
  小弟通过交换图片和区域更新已经近似实现了以上功能,但是还是存在下面的两个问题无法解决,请各位大大帮帮忙了。  
  1.小弟每次刷新局部区域的时候,总会有白色区域一晃而过,但是对于xp开机界面就不存在这种情况,不知道是为什么?  
  2.小弟的图形更换过于突兀,一下子就实现了,而xp的效果明显有一种淡入淡出的感觉,请教这是如何实现的呢?  
  问题点数:50、回复次数:6Top

1 楼moon_inwell(井中月)回复于 2005-11-24 09:56:37 得分 0

请高手赐教Top

2 楼yyw84(乱码人生)回复于 2005-11-24 10:23:34 得分 0

已经有人做出完全一模一样的控件了  
  以前在下面这个地址里面有看到过,楼主可以去找一下,  
  http://www.windowsforms.net/Top

3 楼s5689412(华君)回复于 2005-11-24 10:48:57 得分 30

1.因为重画的原因,可以使用DoubleBuffer来解决  
  2.淡入淡出的效果,简单的可以参考这个例子来实现(VB,稍改写一下即可):  
  http://www.codeguru.com/vb/gen/vb_graphics/article.php/c2385/Top

4 楼yyw84(乱码人生)回复于 2005-11-24 12:20:46 得分 10

http://www.windowsforms.net/default.aspx?tabindex=6&tabid=47&ItemID=22&mid=142Top

5 楼zhzuo(秋枫)回复于 2005-11-24 13:23:46 得分 10

使用一个Timer控件,  
  类似的例子,  
  实现一个窗体,在弹出时要慢慢从透明到不透明的特效  
                  private   double   opacityIncrement   =   0.1;  
  private   const   int   changeInterval   =   25;  
  private   Timer   timer1;  
   
  //表单载入  
  private   void   Form1_Load(object   sender,   System.EventArgs   e)  
  {  
   
  timer1=new   Timer();  
  timer1.Interval=changeInterval;  
  timer1.Tick+=new   System.EventHandler(this.timer1_Tick);  
  this.Opacity=0;  
  timer1.Start();  
  }  
   
  //渐显事件  
  private   void   timer1_Tick(object   sender,   System.EventArgs   e)  
  {  
                    this.timer1.Stop();  
  if(this.Opacity<1)  
  {  
  this.Opacity=this.Opacity+this.changeInterval;  
  }  
  else  
  {  
  this.timer1.Enabled=false;  
  }  
                this.timer1.Start();  
                  }  
   
  Top

6 楼sindia(乖乖兔)回复于 2005-11-24 13:27:09 得分 0

<A   HREF="HTTP://WWW.ZJSHIGAO.CN">哈哈,是个好地方</a>Top

相关问题

  • 如何实现 切换到登录界面(XP下)
  • XP系统怎么开机关机的界面变成了Win2000的那种界面了?
  • 如何做个切换界面
  • CFrameWnd相关(界面切换)问题
  • RH 如何切换到图形界面?
  • linux的字符界面怎么和窗口界面切换。
  • pb_XP界面
  • 一个程序的两个界面互相切换问题(简单界面与复杂界面相互切换)
  • 如何修改的98开机界面
  • 如何使win98的开机界面变成我的界面?

关键词

  • ms.net
  • 界面
  • 图形
  • 区域
  • xp
  • vb
  • timer
  • 实现
  • 小弟
  • xp开机

得分解答快速导航

  • 帖主:moon_inwell
  • s5689412
  • yyw84
  • zhzuo

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo