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

  • 时间:
  • 浏览:0

  所谓旋转动画(RotateTransform)也要是另2个 元素以另2个 坐标点为旋转中心点旋转,在使用旋转动画(RotateTransform)的完后 都要注意的有两点:旋转中心点(Center)旋转深度(Angle)。同样我们歌词 都都设计好动画元素不会为其创建动画效果,首先得换成动画容器时间线(Storyboard),直接在Blend设计界面既可完成该操作。如下图所示:

    storyboard.Begin();

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

   执行你你这俩 旋转动画还都要看一遍效果,名为“fan”的元素将在一秒钟内旋转3400度。同样也还都要通过编程的法子来动态的创建该旋转动画,全版如下代码块:

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

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

          Canvas.Left
="4003" 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="#FF4006C0A" Offset="1"/>

            
</LinearGradientBrush>

        
</Path.Fill>

    
</Path>

</Canvas>

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

  如此 的效果貌似不好看,我们歌词 都还都要为许多加入背景图片进行装饰,根据背景图片进行调整适当的位置、元素颜色、行态等,以更为真实的效果呈现在用户头上。具体的调整过程这里就不作太满 的介绍,给个上了背景的截图演示下吧:

  作      者:Beniao

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

原文:

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

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

<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="3400"/>

    
</DoubleAnimationUsingKeyFrames>

</Storyboard>

   注意后面 设置ZIndex值是为了将线条呈现到旋转动画的后面 去,如此 给人并就有旋转动画是在线条的一端不停的选泽,看起就像是另2个 风车在旋转一样,实际上要是并就有视觉欺骗,记得我另2个 做3D游戏开发的我们歌词 都给我知道你过,3D游戏里的大多数效果全全版就有视觉欺骗,嘎嘎~~~~~~~~~~,OK,现在运行动画的效果则如下截图:

  Silverlight的基础动画包括偏移、旋转、缩放、倾斜和翻转动画,什么基础动画毫无什么的什么的问题 是在Silverlight中使用得最多的动画效果,其使用也是非常简单的。相信看一遍上一篇《偏移动画(TranslateTransform)》文章的我们歌词 都大多数对Silverlight & Blend动画设计可能性产生了莫大的兴趣,本篇将继续介绍Silverlight中的基础动画之旋转动画(RotateTransform)。

        

        

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

          

        

版权说明

  推荐资源:

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

        

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