मैं एक बहुत ही सरल कीफ्रेम एनीमेशन बनाने की कोशिश कर रहा हूं, जिससे एक ग्राफिक एक कोण से दूसरे कोण तक घूमता है, किसी दिए गए मिडपॉइंट के माध्यम से।बेसिक कीफ्रेम एनीमेशन (रोटेशन)
(उद्देश्य बल्कि एनीमेशन 'धोखा' और सबसे छोटा मार्ग, यानी जाना की तुलना में एक
कुंठित
चाप 180 डिग्री, इससे बड़ा के कोण के माध्यम से रोटेशन चेतन करने के लिए सक्षम होने के लिए,, तीव्र है विपरीत
के माध्यम से छोटे कोण -। जो जब केवल एक [यानी, गंतव्य]-फ़्रेम भी हो सकता है चारों ओर 'लंबी' रास्ता तय करने के लिए, मुझे लगता है मैं के माध्यम से एक अतिरिक्त मुख्य-फ़्रेम रास्ते के मध्य में की जरूरत है, साथ
वांछित चाप मान)
यहाँ है। जो अब तक मिला है (जो सबसे तीव्र कोण के माध्यम से वांछित रोटेशन के लिए ग्राफ़िक प्राप्त करता है):
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__)/180.0 * M_PI)
...
[UIView beginAnimations:nil context:nil];
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(desiredEndingAngle));
[UIView setAnimationDuration:0.5];
graphic.transform = cgCTM;
[UIView commitAnimations];
के रूप में मैं इसे समझते हैं, मैं नहीं एक मार्ग के किनारे एनीमेशन के लिए (न कि रोटेशन से के बाद से है कि अनुवाद के लिए है,) वैसे भी देख रहा हूँ ...
, किसी भी मदद की बहुत सराहना की जाएगी! अग्रिम में धन्यवाद।
एक त्वरित स्पष्टीकरण (क्योंकि यह थोड़ी देर के बाद से मैंने ज्यामिति लिया है!)। इसका उद्देश्य एक स्पीडऑमेटर-टाइप गेज पर सुई को घुमाने के लिए है, जिसका चिह्न 180 से अधिक डिग्री कवर करता है। जैसा कि अब है, जब सुई अधिकतम 0 से मैक्स के पास जाती है, तो वहां पहुंचने के लिए सबसे छोटी दूरी होती है ... इस प्रकार, "6 बजे" क्षेत्र के माध्यम से पार किया जाता है, जहां कोई निशान नहीं होता है (उदाहरण के लिए, जहां यह इसके बजाय "एमपीएच" कहते हैं)। मुझे एक रास्ता चाहिए, अनिवार्य रूप से, निर्दिष्ट करें कि घुमाव क्या होता है। संभवतः, इसका अर्थ क्लॉकवाइज/काउंटरक्लॉक वार, या निर्दिष्ट मिडपॉइंट के माध्यम से है। इसलिए, एक अतिरिक्त कीफ्रेम का विचार। धन्यवाद! –