एक सहजता से काम करने से आप किसी दिए गए अंतराल पर एक मान से दूसरे मान को एक "सहजता से काम" कह सकते हैं। ये ऐसे कार्य हैं जो एक निश्चित समय पर मूल्य और किसी भी बिंदु पर लेने के लिए डिज़ाइन किए गए हैं, एक निश्चित समय पर मूल्य का उत्पादन करते हैं।
यह एक कोड स्निपेट पर एक नज़र डालकर सबसे अच्छा समझाया जा सकता है:
// simple linear tweening - no easing, no acceleration
Math.linearTween = function (t, b, c, d) {
return c*t/d + b;
};
@ tween का वर्तमान समय (या स्थिति) है। यह सेकंड या फ़्रेम, चरण, सेकंड, एमएस, जो कुछ भी हो सकता है - जब तक यूनिट कुल समय के लिए उपयोग किया जाता है, तब तक
@ बी संपत्ति का शुरुआती मूल्य है।
@ सी संपत्ति की शुरुआत और गंतव्य मूल्य के बीच परिवर्तन है।
@d टवेनी का कुल समय है।
धन्यवाद, http://upshots.org/actionscript/jsas-understanding-easing
यह एक रैखिक सहजता फ़ंक्शन की परिभाषा है। 'T' के संदर्भ में समय के साथ यह रेखांकन करते हुए हमें एक मात्र रेखीय ग्राफ मिलता है।
ठीक है। हम उनके लिए क्या उपयोग कर सकते हैं?
किसी भी समय आपके पास एक शुरुआत और खत्म होने की संभावना है और उन्हें चेतन करना चाहते हैं, तो आप एक "ट्विन" या "ईवेंटिंग फ़ंक्शन" का उपयोग कर सकते हैं।
उदाहरण के लिए, यहाँ एक GIF है जिसे मैंने केवल एंग्री बर्ड के रूप में लिया है:
स्क्रीन में बिंदु पर फिसलने वाले मेनू को नोटिस करें, लेकिन यह धीरे-धीरे बंद हो जाता है? यह एक आसान कार्य के कारण है जो जगह में ढील देता है। आप उन सभी को वेब पर देख सकते हैं। यदि यह एक रेखीय सहजता थी, तो यह पूरे समय एक जैसी होगी।
संगीत?
ज़रूर! यदि हम अपने वर्तमान साउंडट्रैक मूल्य को लेते हैं और इसे उस 0 के बीच में कहते हैं, तो कुल 1 सेकंड के बाद, हमारा वॉल्यूम धीरे-धीरे एक सेकंड की अवधि में फीका हो जाएगा।
वस्तुओं को बाँधना
ऐसे कार्य भी हैं जो बाउंसिंग के लिए अनुमति देते हैं (देखें: http://easings.net/#easeOutBounce ) जो बिना किसी भौतिकी प्रणालियों के स्प्राइट पर इस तरह के प्रभाव पैदा कर सकते हैं:
आप वेब पर और अधिक जानकारी प्राप्त कर सकते हैं।