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,如需转载请自行联系原作者

相关文章
|
前端开发 JavaScript
中秋之美——html+css+js制作中秋网页
中秋之美——html+css+js制作中秋网页
668 0
中秋之美——html+css+js制作中秋网页
|
5月前
情人节浪漫3D照片墙【附源码】
情人节浪漫3D照片墙【附源码】
46 4
|
22天前
|
C++
浪漫七夕流星雨
关于如何使用C++和EasyX图形库创建一个带有流星雨和背景音乐的浪漫七夕表白程序的教程。
28 0
浪漫七夕流星雨
|
5月前
中国象棋【附源码】
中国象棋【附源码】
32 2
中国象棋【附源码】
|
6月前
|
JavaScript
【UI】 欢快畅游的小鱼特效
【UI】 欢快畅游的小鱼特效
44 1
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
129 0
|
安全 前端开发 JavaScript
圣诞节用女神照片做了一个旋转木马
圣诞节用女神照片做了一个旋转木马
189 0
圣诞节用女神照片做了一个旋转木马
|
开发工具 图形学 Android开发
零基础Unity做一个中秋诗词鉴赏网页,祝您中秋快乐!
本文教你零基础Unity制作诗词鉴赏网页,祝您中秋节快乐
211 0
零基础Unity做一个中秋诗词鉴赏网页,祝您中秋快乐!
|
存储 XML 安全
艾伟:Silverlight 2.0 之旋转木马
序言:记得去年8月就开始接触Silverlight 1.0了,那时候刚出来,接触的人还不是很多,一位MVP讲师朋友说国内精通的也就几千人吧,因为自己对RIA一直也比较有兴趣,所以学起来也很快,想不到MS终于放出了2.
1118 0