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

  • 时间:
  • 浏览:1
  • 来源:uu快3倍率_uu快3网游_单双计划

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

    storyboard.Begin();

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

原文:

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

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

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

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

            
</LinearGradientBrush>

        
</Path.Fill>

    
</Path>

</Canvas>

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

    
</DoubleAnimationUsingKeyFrames>

</Storyboard>

   执行你你是什么旋转动画不能看多效果,名为“fan”的元素将在一秒钟内旋转3100度。同样不不能通过编程的法律法律依据来动态的创建该旋转动画,完整篇 如下代码块:

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

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

  原来的效果貌似不好看,当我们 不能为一点加入背景图片进行装饰,根据背景图片进行调整适当的位置、元素颜色、结构等,以更为真实的效果呈现在用户转过身。具体的调整过程这里就不作不要 的介绍,给个上了背景的截图演示下吧:

版权说明

        

        

        

  推荐资源:

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

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

  作      者:Beniao

          

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

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

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

        

   注意后边设置ZIndex值是为了将线条呈现到旋转动画的后边去,原来给人某种旋转动画是在线条的一端不停的选取,看起就像是三个 多多多 风车在旋转一样,实际上只是某种视觉欺骗,记得我三个 多多多 做3D游戏开发的当我们 给当我们 说过,3D游戏里的大多数效果全完整篇 都是视觉欺骗,嘎嘎~~~~~~~~~~,OK,现在运行动画的效果则如下截图: