Upload
nancy-kennedy
View
220
Download
0
Tags:
Embed Size (px)
Citation preview
Михаил ЧерномордиковDeveloper Evangelist, Microsoft Россия
[email protected]://blogs.msdn.com/mikcher
http://www.remix.ru
Основы анимации
• Time-based vs. Timeline• Описываются в XAML или в коде• Типы анимации
• Double, Color, Point, Object
• Типы интерполяции• Linear, Spline, Discrete
http://www.remix.ru
Простая анимация
<Storyboard x:Name="SimpleAnimation"> <DoubleAnimation From="0" To="350" Duration="00:00:01" Storyboard.TargetName="OrangeShip" Storyboard.TargetProperty="(Canvas.Left)" /></Storyboard>
http://www.remix.ru
Анимация с помощью ключевых кадров
<Storyboard x:Name="KeyFrameStoryboard"> <DoubleAnimationUsingKeyFrames Storyboard.TargetName="OrangeShip" Storyboard.TargetProperty="(Canvas.Left)"> <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> <SplineDoubleKeyFrame KeyTime="00:00:01" Value="100" /> <SplineDoubleKeyFrame KeyTime="00:00:02" Value="692" /> </DoubleAnimationUsingKeyFrames></Storyboard>
http://www.remix.ru
Анимация в Blend
Процедурная анимация
Storyboard SimpleAnimation = new Storyboard();DoubleAnimation da = new DoubleAnimation();da.From = 0;da.To = 350;da.Duration = TimeSpan.FromSeconds(1);Storyboard.SetTarget(da, OrangeShip);Storyboard.SetTargetProperty(da, new PropertyPath("(Canvas.Left)"));SimpleAnimation.Children.Add(da);
http://www.remix.ru
Михаил ЧерномордиковDeveloper Evangelist, Microsoft Россия
[email protected]://blogs.msdn.com/mikcher
http://www.remix.ru