开发者

How to make the animation smoother through code in WPF?

开发者 https://www.devze.com 2022-12-08 00:04 出处:网络
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),

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,开发者_JAVA百科 0, seconds)), FillBehavior.HoldEnd);                  

pdRod.BeginAnimation(Border.MarginProperty, anima);

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

Thanks,


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.


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


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

0

精彩评论

暂无评论...
验证码 换一张
取 消