2011-05-06 13 views
7

मेरे पास प्रत्येक फ्रेम पर किसी ऑब्जेक्ट के x और y को सेट करने के लिए एक सूत्र है। क्लासिक for (i=0; i < x; i++) लूप में, मैं इसे i मान से जोड़ सकता हूं और i के वर्तमान मान के आधार पर एक्स और वाई मानों की गणना कर सकता हूं जो समय बीतने का प्रतिनिधित्व करता है।आंदोलन के लिए कोर एनीमेशन फॉर्मूला

मैं इसे एनएसटीमर ऑब्जेक्ट के साथ उपयोग करने और प्रत्येक टिक पर समन्वय बिंदुओं को अद्यतन करने का इरादा रखता हूं, लेकिन मैंने देखा है कि एनएसटीमर एनीमेशन के लिए अवरुद्ध है।

क्या मैं कोर एनीमेशन के साथ ऐसा ही कर सकता हूं? "यहां दिए गए सेकंड में" से मानक के बजाय, मुझे "इस सूत्र के साथ स्थिति अपडेट करने" के लिए एक विधि की आवश्यकता होगी।

+0

अच्छा सवाल .. मैं भी जानना चाहता हूं .. – Krishnabhadra

+2

मैंने इसे स्वयं नहीं उपयोग किया है, और उम्मीद है कि कोई आपको अधिक जानकारी दे सकता है, लेकिन ['CAKeyframeAnimation'] (http://developer.apple.com/ लाइब्रेरी/आईओएस/दस्तावेज़ीकरण/कोको/अवधारणात्मक/एनीमेशन_Types_Timing/आलेख/PropertyAnimations.html # // apple_ref/doc/uid/TP40006672-SW11) शायद आप जो चाहते हैं। –

उत्तर

3

यदि आप अपने काम को क्यूबिक बेज़ीर वक्र के साथ मॉडल कर सकते हैं, तो आप कस्टम CAMediaTimingFunction इंस्टेंस बना सकते हैं और इसे एनीमेशन की timingFunction संपत्ति में असाइन कर सकते हैं।

यदि कोई बेज़ीयर वक्र काम नहीं करता है, तो CAKeyframeAnimation वास्तव में काम कर सकता है।

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