动态帧的动态动画 [英] Dynamic Animation for Dynamic Frame

查看:78
本文介绍了动态帧的动态动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何为动态帧制作此动画



How can i give this Animation for a Dynamic Frame



void DoAnimation(DependencyObject obj)
       {
           var sb = new Storyboard();

           var da1 = new DoubleAnimationUsingKeyFrames();
           da1.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0)), Value = 1 });
           da1.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(15)), Value = 0, KeySpline = new KeySpline(0,0,0.4,0.969) });
           Storyboard.SetTargetProperty(obj, new PropertyPath("(UIElement.Opacity)"));
           Storyboard.SetTarget(da1, obj);
           sb.Children.Add(da1);

           var da3 = new DoubleAnimationUsingKeyFrames();
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0)), Value = 1 });
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(15)), Value = 0.8, KeySpline = new KeySpline(0, 0, 0.4, 0.969) });
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(15)), Value = 1 });
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(25)), Value = 1 });
           Storyboard.SetTargetProperty(da3, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"));
           Storyboard.SetTarget(da3, obj);
           sb.Children.Add(da3);

           var da5 = new DoubleAnimationUsingKeyFrames();
           Storyboard.SetTargetProperty(da5, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)"));
           Storyboard.SetTarget(da5, obj);
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0)), Value = 1 });
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(15)), Value = 0.8, KeySpline = new KeySpline(0, 0, 0.4, 0.969) });
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(15)), Value = 1 });
           da3.KeyFrames.Add(new SplineDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(25)), Value = 1 });
           sb.Children.Add(da5);

           sb.Begin();
       }


我正在创建一个动态的Frame.如何为动态帧提供此动画.

请帮助我


I am creating a dynamic Frame . How can i give this animation for a dynamic frame .

Please help me

推荐答案

通过设置目标. 动态框架"是什么意思?有什么不同?
By setting the target. What does ''dynamic frame'' mean ? How is it different ?


这篇关于动态帧的动态动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆