How to make the animation smoother through code in

2020-02-10 04:59发布

How do we do the smooth animation. I have the code as below.

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);

Its working, but not smooth enough. How to do it smooth?

Thanks,

标签: c# wpf animation
3条回答
疯言疯语
2楼-- · 2020-02-10 05:07

Try to adjust the attached property Timeline.DesiredFrameRate to your needs. An higher framerate will reduce the tearing you might see.

查看更多
Explosion°爆炸
3楼-- · 2020-02-10 05:15

If you are using StoryBoard, use Timeline.DesiredFrameRate attached property.

查看更多
Summer. ? 凉城
4楼-- · 2020-02-10 05:25

To do this in code, you would use the Timeline.SetDesiredFrameRate(Timeline,int?) method, like this:

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

Passing null for the second argument tells the system to control the frame rate.

查看更多
登录 后发表回答