2009-10-06 14 views
9

हम चिकनी एनीमेशन कैसे करते हैं। मेरे पास नीचे कोड है।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); 

यह काम कर रहा है, लेकिन पर्याप्त चिकनी नहीं है। इसे कैसे आसान बनाते हैं?

धन्यवाद,

उत्तर

11

कोड में ऐसा करने के लिए, तो आप इस तरह, Timeline.SetDesiredFrameRate(Timeline,int?) विधि का प्रयोग करेंगे:

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

दूसरा तर्क के लिए null पासिंग प्रणाली फ्रेम दर को नियंत्रित करने के लिए कहता है।

+0

धन्यवाद बहुत ड्रू .. – Ershad

+1

मेरे लिए 'एनीमेशन' पर 'टाइमलाइन। डिज़ाइन किया गया फ्रेम' सेट करने के लिए काम नहीं किया। मुझे इसे अपने 'स्टोरीबोर्ड' पर सेट करना पड़ा। – ghord

1

कोशिश अपनी आवश्यकताओं से जुड़ी संपत्ति Timeline.DesiredFrameRate समायोजित करने के लिए। एक उच्च framerate आप देख सकते हैं फाड़ने को कम करेगा।

+0

धन्यवाद, लेकिन टाइमलाइन कैसे सेट करें। किसी एंडिशन ऑब्जेक्ट/फ्रेमवर्कलेमेंट ऑब्जेक्ट के लिए डिस्कार्ड फ्रेम नाम। उपर्युक्त उदाहरण में, कैसे सेट करें? – Ershad

3

यदि आप स्टोरीबोर्ड का उपयोग कर रहे हैं, तो DesiredFrameRate = 30 का उपयोग करें।

संबंधित मुद्दे