コード例 #1
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            X = Canvas.GetTop(Pic) - 40;  // -- прыжок 25
            if (e.Key == Key.Up && this.timer.IsEnabled)
            {
                //var AnimationRound = new DoubleAnimation();


                //.Text = text.Text + "+";
                //Canvas.SetTop(Pic, Canvas.GetTop(Pic)-50); // не меняет значение в SE


                var eA = new ExponentialEase();
                eA.EasingMode = EasingMode.EaseIn;
                //eA.EasingMode = EasingMode.EaseOut;
                //eA.Oscillations = 100;
                //eA.Springiness = 100;
                a.EasingFunction = eA;                              //////

                a.From = X;                                         //100; //Canvas.GetTop(Pic); -- начало
                a.To   = 260;                                       //Convas.Height + 48;           -- конец
                //a.AccelerationRatio = 0.5;
                a.Duration = TimeSpan.FromSeconds((275 - X) / 200); // -- 100 - скорость

                //
                //var eA = new QuarticEase();

                //

                Pic.BeginAnimation(Canvas.TopProperty, a);

                //Canvas.SetTop(Pic, X - 30);
            }
            base.OnKeyDown(e);
        }