के फ़ंक्शन के रूप में आसान अवधि की गणना करें मुझे एनीमेशन के लिए अवधि की गणना करने के लिए कुछ फ़ंक्शन चाहिए जैसे कि दूरी बदलती है, गति स्थिर बनी रहती है।दूरी
====================================
| |
|<============ width =============>|
| |
| <====== distance1 ======>|
| |
| <=== distance2 ===>|
| |
===================================
यह पूरा करने के लिए जब रैखिक सहजता के साथ काम कर तुच्छ है,
function getDuration (width, distance, duration) {
return duration * (1 - distance/width);
}
बहरहाल, यह और अधिक जटिल जब, गैर रेखीय कार्यों में ढील का उपयोग कर हो जाता है इस तरह के easeInOutQuad
(इस समस्या का एक उदाहरण के रूप में: http://jsfiddle.net/Wexcode/rdrbm8et/3/)।
easeInOutQuad
जैसे एक आसान कार्य को देखते हुए, मैं इस अवधि की गणना कैसे करूं कि किसी भी दूरी की गति स्थिर रहती है?
easeInOutQuad: function (t) { return t<.5 ? 2*t*t : -1+(4-2*t)*t },
स्रोत: https://gist.github.com/gre/1650294
स्रोत: http://api.jqueryui.com/easings/
देखने के एक गणित बिंदु से देखने, आप वक्र अंतर करने के लिए होता है? दिलचस्प सवाल :) +1 –
एक्सेल में आसानी से रिकॉर्डिंग करने का प्रयास करें, देखें कि आप क्या पा सकते हैं। हो सकता है कि आप एक फॉर्मूला को टुकड़ा कर सकें: डी इस तरह मैंने आरजीबी में रंगीन संतृप्ति के मेरे प्रश्न को हल किया। –
मुझे बिल्कुल समझ में नहीं आता कि आप क्या पूछ रहे हैं। यदि आपके पास गैर-रैखिक easing है, तो गति स्थिर नहीं है। तो * दूरी बदलते समय आप * गति * स्थिर रहना चाहते हैं? – Bergi