7
Михаил Черномордиков Developer Evangelist, Microsoft Россия [email protected] http://blogs.msdn.com/mikcher http://www.remix.ru

Михаил Черномордиков Developer Evangelist, Microsoft Россия [email protected]

Embed Size (px)

Citation preview

Page 1: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Михаил ЧерномордиковDeveloper Evangelist, Microsoft Россия

[email protected]://blogs.msdn.com/mikcher

http://www.remix.ru

Page 2: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Основы анимации

• Time-based vs. Timeline• Описываются в XAML или в коде• Типы анимации

• Double, Color, Point, Object

• Типы интерполяции• Linear, Spline, Discrete

http://www.remix.ru

Page 3: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Простая анимация

<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

Page 4: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Анимация с помощью ключевых кадров

<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

Page 5: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Анимация в Blend

Page 6: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Процедурная анимация

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

Page 7: Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Михаил ЧерномордиковDeveloper Evangelist, Microsoft Россия

[email protected]://blogs.msdn.com/mikcher

http://www.remix.ru