2009-10-06 8 views
9

Comment faisons-nous l'animation lisse. J'ai le code comme ci-dessous.Comment rendre l'animation plus fluide grâce au code dans WPF?

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

Son fonctionnement, mais pas assez lisse. Comment le faire en douceur?

Merci,

Répondre

11

Pour ce faire, dans le code, vous utilisez la méthode Timeline.SetDesiredFrameRate(Timeline,int?), comme ceci:

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

Passant null pour le second argument indique au système de contrôle de la vitesse de défilement.

+0

Merci beaucoup Drew .. – Ershad

+1

Pour moi réglage 'Timeline.DesiredFrameRate' sur' Animation' n'a pas fonctionné. Je devais le mettre sur mon Storyboard à la place. – ghord

1

Essayez de régler la propriété attachée Timeline.DesiredFrameRate à vos besoins. Un framerate plus élevé réduira le déchirement que vous pourriez voir.

+0

Merci, mais Comment définir Timeline.DesiredFrameRate pour un objet d'animation/un objet Frameorkelement. Dans l'exemple ci-dessus, comment définir? – Ershad

3

Si vous utilisez StoryBoard, utilisez DesiredFrameRate = 30.

Questions connexes