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制作中秋网页
697 0
|
6月前
情人节浪漫3D照片墙【附源码】
情人节浪漫3D照片墙【附源码】
60 4
|
2月前
|
C++
浪漫七夕流星雨
关于如何使用C++和EasyX图形库创建一个带有流星雨和背景音乐的浪漫七夕表白程序的教程。
48 0
|
4月前
|
前端开发
七夕特效惊艳全场!HTML+CSS带你DIY酷炫表白神器
七夕特效惊艳全场!HTML+CSS带你DIY酷炫表白神器
|
6月前
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
85 1
【代码分享】【像极了恋爱】甜甜的汤圆,祝丽姿元宵快乐(表白特效)
【代码分享】【像极了恋爱】甜甜的汤圆,祝丽姿元宵快乐(表白特效)
125 0
浪漫的表白
浪漫的表白
163 0
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
139 0
|
JavaScript 前端开发 程序员
【中秋征文】手把手教你海面月亮升起中秋节特效制作
【中秋征文】手把手教你海面月亮升起中秋节特效制作
242 0
【中秋征文】手把手教你海面月亮升起中秋节特效制作
|
安全 前端开发 JavaScript
圣诞节用女神照片做了一个旋转木马
圣诞节用女神照片做了一个旋转木马
202 0