/// <summary> /// 创建Point类型的关键帧动画 /// </summary> /// <param name="Model">动画数据</param> /// <returns></returns> public static ObjectAnimationUsingKeyFrames BuildObjectKeyFramesAnimation(ObjectKeyFramesModel Model) { ObjectAnimationUsingKeyFrames _objectAnimation = new ObjectAnimationUsingKeyFrames(); _objectAnimation.Duration = (Model.Duration == 0 ? Duration.Automatic : new Duration(TimeSpan.FromSeconds(Model.Duration))); _objectAnimation.AutoReverse = Model.AutoReverse; _objectAnimation.BeginTime = TimeSpan.FromSeconds(Model.BeginTime); _objectAnimation.FillBehavior = Model.FillBehavior; _objectAnimation.RepeatBehavior = Model.RepeatBehavior; _objectAnimation.SpeedRatio = Model.SpeedRatio; foreach (var item in Model.KeyFrames) { _objectAnimation.KeyFrames.Add(CreateColorKeyFrmas(item)); } Storyboard.SetTarget(_objectAnimation, Model.Target); Storyboard.SetTargetProperty(_objectAnimation, new PropertyPath(Model.PropertyPath)); return _objectAnimation; }
/// <summary> /// 创建Point类型的关键帧动画 /// </summary> /// <param name="Model">动画数据</param> /// <returns></returns> public static ObjectAnimationUsingKeyFrames BuildObjectKeyFramesAnimation(ObjectKeyFramesModel Model) { ObjectAnimationUsingKeyFrames _objectAnimation = new ObjectAnimationUsingKeyFrames(); _objectAnimation.Duration = (Model.Duration == 0 ? Duration.Automatic : new Duration(TimeSpan.FromSeconds(Model.Duration))); _objectAnimation.AutoReverse = Model.AutoReverse; _objectAnimation.BeginTime = TimeSpan.FromSeconds(Model.BeginTime); _objectAnimation.FillBehavior = Model.FillBehavior; _objectAnimation.RepeatBehavior = Model.RepeatBehavior; _objectAnimation.SpeedRatio = Model.SpeedRatio; foreach (var item in Model.KeyFrames) { _objectAnimation.KeyFrames.Add(CreateColorKeyFrmas(item)); } Storyboard.SetTarget(_objectAnimation, Model.Target); Storyboard.SetTargetProperty(_objectAnimation, new PropertyPath(Model.PropertyPath)); return(_objectAnimation); }