首页 > Windows开发 > 详细

《Programming WPF》翻译 第8章 5.创建动画过程

时间:2015-11-14 09:50:41      阅读:259      评论:0      收藏:0      [点我收藏+]
原文:《Programming WPF》翻译 第8章 5.创建动画过程

所有在这章使用xaml举例说明的技术,都可以在代码中使用,正如你希望的。可是,代码可以使用动画在某种程度上不可能在xaml中实现的。

在代码中创建动画需要稍微多一点的努力——比使用标记。然而,代码提供了更多的弹性。你可以在运行期计算属性,而不是在xaml中硬编码,从而支持你的动画适应环境。例如,这可能是有用的——在当前窗体的大小基于动画的参数。

使用代码一个额外的好处是我们不需要使用storyboard,替代的,我们可以创建一些被称为“本地动画”的对象。“本地动画”直接应用到一个特定的属性,这并不是storyboard的一部分。对于简单的动画,“本地动画”的使用不比storyboard简单。猜想你的标记中包含下面的椭圆:

技术分享<Ellipse x:Name=”theEllipse” Width=”50” Height=”100” Fill=”Red” />

你可以为此在代码中创建和加载一个“本地动画”,如图8-26所示:

示例8-26

技术分享DoubleAnimation widthAnimation = new DoubleAnimation( );
技术分享widthAnimation.By 
= 100;
技术分享widthAnimation.Duration 
= new Duration(TimeSpan.FromSeconds(2));
技术分享theEllipse.PersistentAnimations[Ellipse.WidthProperty] 
=
技术分享    widthAnimation;
技术分享
技术分享Clock clock 
= theEllipse.PersistentAnimations.GetClock(Ellipse.WidthProperty);
技术分享clock.ClockController.Begin( );

我们不仅不需要把这些放入storyboard集合中我们还不需要SetterTimeline。使用storyboardSetterTimeline需要指出哪个对象和属性被设置了动画。使用“本地动画”,你可以直接将动画添加到目标对象的PersistentAnimation集合,详细指出该属性作为集合中的索引。

《Programming WPF》翻译 第8章 5.创建动画过程

原文:http://www.cnblogs.com/lonelyxmas/p/4963872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!