动态帧的动态动画 [英] Dynamic Animation for Dynamic Frame
本文介绍了动态帧的动态动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何为动态帧制作此动画
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屋!
查看全文