Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        /// <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);
        }