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

    
</DoubleAnimationUsingKeyFrames>

</Storyboard>

    storyboard.Begin();

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

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

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

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

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

        

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

版权说明

  日后的效果貌似不好看,亲戚亲戚朋友都还都可以 为一些加入背景图片进行装饰,根据背景图片进行调整适当的位置、元素颜色、型态等,以更为真实的效果呈现在用户身旁。具体的调整过程这里就不作太久的介绍,给个上了背景的截图演示下吧:

原文:

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

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

        

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

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

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

            
</LinearGradientBrush>

        
</Path.Fill>

    
</Path>

</Canvas>

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

  作      者:Beniao

  推荐资源:

   执行這個 旋转动画都还都可以 看过效果,名为“fan”的元素将在一秒钟内旋转350度。同样不需要 否通过编程的土辦法 来动态的创建该旋转动画,全部如下代码块:

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