2009-09-28 13 views
9

मैं अपने आईफोन एप्लिकेशन में एक छवि के "पेज कर्ल" एनीमेशन बनाने की कोशिश कर रहा हूं। मैं UIViewAnimationTransitionCurlUp, और यह अनियंत्रित कोर एनीमेशन भाई बहन है, हालांकि मुझे जिस छवि को एनिमेट करने की आवश्यकता है वह एक पारदर्शी पीएनजी है, जिसमें "असमान" (कुछ अल्फा पिक्सल) रूपरेखा है। उपर्युक्त पूर्व-निर्मित संक्रमण का उपयोग करते समय, एल्फा पिक्सेल को एनीमेशन शुरू होने के तुरंत बाद काले रंग में चित्रित किया जाता है, जो बहुत बदसूरत दिखता है।मैं एक कस्टम पेज कर्ल कोर एनीमेशन कैसे बना सकता हूं?

इसलिए, मैं अपने स्वयं के कोर एनीमेशन बनाना चाहता हूं। मैंने इस विषय पर शोध करने की कोशिश की है, लेकिन इसमें शामिल तकनीकों का अच्छा अवलोकन नहीं मिला है। कार्यान्वयन निश्चित रूप से एक ही संपत्ति परिवर्तन से अधिक जटिल होना चाहिए, मुझे यह महसूस हो रहा है कि इस उद्देश्य के लिए भी CATransform3D सीमित होना चाहिए, क्योंकि छवि के विभिन्न हिस्सों में अलग-अलग 3 डी परिवर्तनों को लागू करने की आवश्यकता है - समय के साथ बदलना । फिर इस विषय के बारे में कैसे जाना होगा? मैं किसी भी विचार या विचारों के लिए बहुत आभारी हूं!

बेस्ट, एली

+1

कोर एनीमेशन ओपनजीएल का एक अमूर्त है। तो संक्रमण वास्तव में परतों के ओपनजीएल हेरफेर हैं। मुझे यकीन नहीं है कि ओपनजीएल में कस्टम एनीमेशन को परिभाषित करने का कोई तरीका है या फिर कोरएनीमेशन फ्रेमवर्क में इसका इस्तेमाल करें। यह देखने के लिए कि क्या यह संभव है कि मैं पहले शोध करूंगा। –

+0

क्या आपको कभी इसके लिए अच्छा समाधान मिला? –

+0

alku83, वास्तव में नहीं .. एक एनिमेटिंग UIImageView के साथ स्क्रीन ओवरलेइंग समाप्त हो गया। – eliego

उत्तर

6

जैसा कि कोरी बताते हैं, आपको शायद इसके लिए ओपनजीएल ईएस के साथ जाना होगा। कोर एनीमेशन परतों, even in 3-D के साथ काम करने की क्षमता का खुलासा करता है, लेकिन सभी परतें सिर्फ आयताकार हैं और इन्हें इस तरह से छेड़छाड़ की जाती है। आप animate the flipping of a layer about an axis, यहां तक ​​कि with a perspective distortion भी कर सकते हैं, लेकिन जिस तरह की घुमाव आप करना चाहते हैं वह कोर एनीमेशन एपीआई का उपयोग करके प्रबंधित करने से अधिक जटिल है।

आप अपनी छवि को छोटे परतों के जाल में विभाजित करने में सक्षम हो सकते हैं और इस घुमावदार प्रभाव को बनाने के लिए प्रत्येक CATransform3D का उपयोग करके प्रत्येक में हेरफेर कर सकते हैं, लेकिन उस बिंदु पर आप ओपनजीएल ES का उपयोग उसी प्रभाव को बनाने के लिए भी कर सकते हैं।

0

पुस्तक Core Animation for Mac OS X and the iPhone: Creating Compelling Dynamic User Interfaces व्यावहारिक प्रोग्रामर से मदद मिल सकती है आप कस्टम कोर एनिमेशन एनिमेशन लिखें।

+4

इस मामले में, यह मदद नहीं करेगा। कोर एनीमेशन पुस्तक प्रौद्योगिकी के लिए एक महान परिचय के रूप में कार्य करती है, और वर्णन करती है कि आप ढांचे द्वारा प्रदान किए गए विभिन्न परत प्रकारों और एनिमेशन के साथ क्या कर सकते हैं, लेकिन उन्हें आवश्यक चरम अनुकूलन के प्रकार से कम रोकता है। –