Silverlight 圣诞节下雪效果

简介:

   记得原来博客园有人写过下雪的程序,今天正好是平安夜大家看看这个下雪效果如何:

Get Microsoft Silverlight

 

 

Blend Behavior代码如下:

public class FallingSnowBehavior : Behavior<Canvas>
{
   private static Random randomNumber;

   protected override void OnAttached()
   {
      base.OnAttached();

      randomNumber = new Random();

      this.AssociatedObject.Loaded += new RoutedEventHandler(ApplicationLoaded);
   }

   void ApplicationLoaded(object sender, RoutedEventArgs e)
   {
      foreach (FrameworkElement element in this.AssociatedObject.Children)
      {
          FrameworkElement localCopy = element;

          double yPosition = Canvas.GetTop(localCopy);
          double xPosition = Canvas.GetLeft(localCopy);

          double speed = 2 * randomNumber.NextDouble();
          double counter = 0;
          double radius = 30 * speed * randomNumber.NextDouble();

          localCopy.Opacity = 0.2 + randomNumber.NextDouble();

          CompositionTarget.Rendering += delegate(object o, EventArgs arg)
          {
              counter += Math.PI / (180 * speed);

              if (yPosition < Application.Current.RootVisual.DesiredSize.Height)
              {
                  yPosition += 0.2 + speed;
              }
              else
              {
                  yPosition = -localCopy.Height;
              }

              Canvas.SetTop(localCopy, yPosition);
              Canvas.SetLeft(localCopy, xPosition + radius * Math.Cos(counter));
          };
      }
   }

   protected override void OnDetaching()
   {
      base.OnDetaching();
   }
}

源代码下载

 

参考资料

http://www.kirupa.com/blend_silverlight/falling_snow_silverlight_pg1.htm




本文转自Gnie博客园博客,原文链接:http://www.cnblogs.com/gnielee/archive/2009/12/24/silverlight-snow.html,如需转载请自行联系原作者

相关文章
|
4月前
情人节浪漫3D照片墙【附源码】
情人节浪漫3D照片墙【附源码】
43 4
|
2月前
|
数据采集 人机交互 开发者
不和女朋友大【看】一场,圣诞节就算白过了
不和女朋友大【看】一场,圣诞节就算白过了
29 0
|
5月前
|
JavaScript
【UI】 欢快畅游的小鱼特效
【UI】 欢快畅游的小鱼特效
39 1
|
11月前
|
API Python
七夕节特辑,浏览器桌面太无聊,为什么不做个挂件来陪自己呢?
七夕节特辑,浏览器桌面太无聊,为什么不做个挂件来陪自己呢?
101 0
|
前端开发 JavaScript C语言
圣诞节福利来啦
圣诞节福利来啦
60 0
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
122 0
|
安全 前端开发 JavaScript
圣诞节用女神照片做了一个旋转木马
圣诞节用女神照片做了一个旋转木马
180 0
圣诞节用女神照片做了一个旋转木马
|
前端开发 JavaScript 程序员
七夕哄女朋友神器——送她一束玫瑰花
七夕哄女朋友神器——送她一束玫瑰花
七夕哄女朋友神器——送她一束玫瑰花
|
开发工具 图形学 Android开发
零基础Unity做一个中秋诗词鉴赏网页,祝您中秋快乐!
本文教你零基础Unity制作诗词鉴赏网页,祝您中秋节快乐
206 0
零基础Unity做一个中秋诗词鉴赏网页,祝您中秋快乐!