मैं एक आईफोन ऐप लिख रहा हूं, और मुझे एक ऐसी छवि मिली है जिसे मैं बाहर घूमना चाहता हूं।क्या मैं 360 डिग्री से अधिक दृश्य को घुमाने के लिए CGAffineTransformMakeRotation का उपयोग कर सकता हूं?
वर्तमान में मेरे कोड इस तरह दिखता है (एक beginAnimations/commitAnimations ब्लॉक में लिपटे):
scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];
[player setAlpha:0.0f];
लेकिन मुझे लगता है कि अगर मैं, करने के लिए, कहते हैं रोटेशन के कोण बदलने के लिए 4 * M_PI कोशिश है, यह बिल्कुल घूमता नहीं है। क्या CGAffineTransformRotate का उपयोग करके 720˚ रोटेशन प्राप्त करना संभव है, या क्या मुझे दूसरी तकनीक पर स्विच करना है?
अगर मुझे किसी अन्य तकनीक पर स्विच करना है, तो क्या आप एनीमेशन स्वयं करने के लिए एक और थ्रेड (या टाइमर) का उपयोग करने की सलाह देंगे, या ओपनजीएल जाने के लिए एक बेहतर मार्ग होगा?
धन्यवाद,
ब्लेक।
यह काम करता है। इसे पोस्ट करने के लिए धन्यवाद और अन्य लोगों की पोस्ट पर टिप्पणी करते समय जोर देने के लिए धन्यवाद! मैं अपनी एनीमेशन विभाजित करने वाला था! – Dimitris
मैं उन्हें भी विभाजित करता था और यह सही नहीं लग रहा था। – mahboudz
सुनिश्चित करें कि आप transform.rotation.z के लिए ऐसा करते हैं, मुझे CATransform3DMakeRotation के साथ इसे बदलने के लिए बस इसे करने का प्रयास करने में समस्याएं थीं। जब मैंने रोटेशन फ़ंक्शन का उपयोग किया तो मैं "जिम्बल लॉक" में दौड़ रहा था। जब मैं ऊपर बताए अनुसार transform.rotation.z का उपयोग करता हूं तो यह खूबसूरती से काम करता है! – Jay