Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)

  • 时间:
  • 浏览:1
  • 来源:uu快3规律_uu快3下载地址_窍门

  Silverlight的基础动画包括偏移、旋转、缩放、倾斜和翻转动画,哪几个基础动画毫无难题是在Silverlight中使用得最多的动画效果,其使用也是非常简单的。相信都看上一篇《偏移动画(TranslateTransform)》文章的亲戚亲戚亲戚朋友大多数对Silverlight & Blend动画设计机会产生了莫大的兴趣,本篇将继续介绍Silverlight中的基础动画之旋转动画(RotateTransform)。

<Storyboard x:Name="Storyboard1">

    
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="fan" 

    Storyboard.TargetProperty
="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">

        
<EasingDoubleKeyFrame KeyTime="00:00:01" Value="31000"/>

    
</DoubleAnimationUsingKeyFrames>

</Storyboard>

  如上图示,将动画旋转淬硬层 (Angle)设置为了31000,这表示动画作用元素将以旋转中心坐标进行旋转31000度。此时切换到XAML编码视图可不前要发现Blend自动生成了如下动画代码块:

版权说明

   注意后边设置ZIndex值是为了将线条呈现到旋转动画的后边去,之前 给人你是什么 旋转动画是在线条的一端不停的选用,看起就像是有另有有一个风车在旋转一样,实际上可是你是什么 视觉欺骗,记得我有另有有一个做3D游戏开发的亲戚亲戚亲戚朋友给我知道你过,3D游戏里的大多数效果全全是视觉欺骗,嘎嘎~~~~~~~~~~,OK,现在运行动画的效果则如下截图:

        

原文:

        

   执行你是什么 旋转动画可不前要都看效果,名为“fan”的元素将在一秒钟内旋转31000度。同样也可不前要通过编程的法律土妙招来动态的创建该旋转动画,完正如下代码块:

 文章出处:http://beniao.cnblogs.com/  或  http://www.cnblogs.com/

  MSDN:http://msdn.microsoft.com/zh-cn/library/cc189090(VS.95).aspx

  当动画容器时间线创建好后,只前要选中前要进行创建动画的元素,并且再属性面板下进行可视化属性设置就可不前要完成动画的创建,转到“转换”属性面板,并且选用“旋转”,可不前要都看如下图所示的属性设置面板。

  之前 的效果貌似不好看,亲戚亲戚亲戚朋友可不前要为你是什么 加入背景图片进行装饰,根据背景图片进行调整适当的位置、元素颜色、型态等,以更为真实的效果呈现在用户肩头。具体的调整过程这里就不作那么来太久的介绍,给个上了背景的截图演示下吧:

  或许另一个人会问,旋转动画我该为甚会么会去用,哪几个样的场景适合使用旋转动画?嘴笨 什么都有有地方都可不前要使用旋转动画,比如游戏中的地图场景中的风车,实际上也可是有另有有一个旋转动画效果,旋转动画下面是十根线作为风车的柱子。亲戚亲戚亲戚朋友直接在本文的示例项目中加入十根竖线,线的一端对应于旋转动画的中心,通过Blend设计后动态生成的XAML编码如下:

<Canvas Canvas.ZIndex="-1" x:Name="Line">

    
<Path x:Name="path" Stretch="Fill" Stroke="Black" Height="194.494" Width="1" UseLayoutRounding="False" 

          Canvas.Left
="10003" Canvas.Top="184" Data="M408,256 L408,449.49417" StrokeThickness="6" Opacity="0.78" 

          StrokeStartLineCap
="Round" StrokeEndLineCap="Round">

        
<Path.Fill>

            
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

                
<GradientStop Color="#FFBA6161" Offset="0"/>

                
<GradientStop Color="#FF10006C0A" Offset="1"/>

            
</LinearGradientBrush>

        
</Path.Fill>

    
</Path>

</Canvas>

        

   《Function Silverlight 3 Animation》----本篇中使用的示例素材选自此书

  所谓旋转动画(RotateTransform)也可是有另有有一个元素以有另有有一个坐标点为旋转中心点旋转,在使用旋转动画(RotateTransform)的之前 前要注意的有两点:旋转中心点(Center)旋转淬硬层 (Angle)。同样当亲戚亲戚亲戚朋友设计好动画元素回会为其创建动画效果,首先得加带动画容器时间线(Storyboard),直接在Blend设计界面既可完成该操作。如下图所示:

  本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。  

  Silverlight & Blend动画设计系列一:偏移动画(TranslateTransform)

    storyboard.Begin();

  作      者:Beniao

          

        

  推荐资源: