Как сделать анимацию более плавной с помощью кода в WPF? - PullRequest
11 голосов
/ 06 октября 2009

Как мы делаем плавную анимацию. У меня есть код, как показано ниже.

ThicknessAnimation anima = 
    new ThicknessAnimation(new Thickness(0), new Thickness(0, 25, 0, 0), 
        new Duration(new TimeSpan(0, 0, seconds)), FillBehavior.HoldEnd);                  

pdRod.BeginAnimation(Border.MarginProperty, anima);

Работает, но недостаточно плавно. Как это сделать гладко?

Спасибо

Ответы [ 3 ]

12 голосов
/ 06 октября 2009

Чтобы сделать это в коде, вы должны использовать метод Timeline.SetDesiredFrameRate(Timeline,int?), например:

ThicknessAnimation anim = ...;
Timeline.SetDesiredFrameRate(anim, 60); // 60 FPS

Передача null для второго аргумента говорит системе контролировать частоту кадров.

4 голосов
/ 24 июня 2013

Если вы используете StoryBoard, используйте Timeline.DesiredFrameRate присоединенное свойство.

2 голосов
/ 06 октября 2009

Попробуйте настроить прикрепленное свойство Timeline.DesiredFrameRate в соответствии с вашими потребностями. Более высокая частота кадров уменьшит разрыв, который вы можете увидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...