2009-05-10 27 views
5

मैं निम्नलिखित करना चाहता हूं:कोर एनीमेशन या ओपनजीएल ईएस?

स्क्रीन टैप करें और टैप किए गए बिंदु के चारों ओर 3 क्रिकल्स बनाएं। क्या कोर एनीमेशन या ओपनजीएल ईएस के साथ ऐसा करना बेहतर है?

मैं कहां से शुरू करूं?

+1

ओपनजीएल में कोई जगह नहीं है। इसके अलावा, आईफोन पर, यह ओपनजीएल ईएस (एम्बेडेड सिस्टम) है। मैंने आपका प्रश्न संपादित कर लिया है। – Zifre

+1

क्या सेवा है ;-) धन्यवाद – Stefan

उत्तर

4

जैसा कि बताया जा देखें, कोर ग्राफिक्स ढांचा शायद तुम क्या चाहते है। इसके बारे में जाने का एक अच्छा तरीका UIView को उप-वर्ग करना होगा, फिर दो विधियों को drawRect: और touchesEnded:withEvent: ओवरराइड करना होगा।

जब कोई स्पर्श ईवेंट UIView पर समाप्त होता है, तो आप touchesEnded:withEvent: पर दिए गए ईवेंट से अंतिम स्पर्श का बिंदु प्राप्त कर सकते हैं, और इसे अपने उप-वर्गीकृत UIView के उदाहरण में किसी भी तरह स्टोर कर सकते हैं।

फिर, drawRect: के अपने कार्यान्वयन में, आप संग्रहीत अंतिम टच पॉइंट मिलता है, और के रूप में यहाँ पर चर्चा की, CGContextAddEllipseInRect लिए इसके चारों ओर तीन हलकों तीन कॉल का उपयोग कर आकर्षित करेंगे: Quartz 2D Programming Guide: Paths (Apple डेवलपर के रूप में पंजीकरण आवश्यक)।

+0

वाह, सुपर विधियों और डॉकू के साथ शुरू करने के लिए! धन्यवाद। – Stefan

1

यह सबसे अच्छा क्वार्ट्ज 2 डी (यह भी कोर ग्राफिक्स के रूप में जाना जाता है) के साथ किया जा सकता है

Apple's Quartz programming guide

2

कोर ग्राफिक्स निश्चित रूप से सरल है, और 2 डी के लिए बेहतर है। ओपनजीएल ईएस 3 डी के लिए बनाया गया है, लेकिन 2 डी के लिए भी इस्तेमाल किया जा सकता है। दोनों का उपयोग किया जा सकता है, इसलिए यदि आप पहले से ही जानते हैं, तो इसका इस्तेमाल करें। यह वास्तव में इतना मायने नहीं रखता है।

मुझे पहले से ही ओपनजीएल पता था, इसलिए मैं ओपनजीएल ईएस का उपयोग 2 डी के लिए भी करता हूं, लेकिन यदि आपने पहले या तो उपयोग नहीं किया है, तो कोर ग्राफिक्स के साथ जाएं।

+0

ओपनजीएल ईएस की तुलना में कोर ग्राफिक्स 2 डी के लिए बेहतर क्यों है? –

10

मेरा अनुभव यह है: मेरा ऐप जितना अधिक जटिल हो गया, उतना ही मुझे एहसास हुआ कि मुझे ओपनजीएल ईएस का उपयोग करना चाहिए था जो मैं करने की कोशिश कर रहा था।

तो, आपकी स्थिति के लिए, यदि आपने जो वर्णन किया है, वह सब कुछ है, निश्चित रूप से, कोर ग्राफिक्स चाल करता है। लेकिन, मुझे लगता है कि तीन सर्किलों की तुलना में इसके लिए और भी कुछ है।

ओपनजीएल के साथ सभी पर कोई अनुभव नहीं होने के साथ, ईएस के लिए सीखने की अवस्था लगभग 20 दिन थी। आधारित एप्लिकेशन काफी हर फ्रेम करने के लिए फ्रेम ग्राफिक्स के लिए OpenGL ES:

इस प्रकार, मेरी सलाह है।

+0

कूल, 20 दिन ठीक रहेगा। क्या आपने केवल ऐप्पल डॉकू का उपयोग किया था, या क्या ऐसी कोई पुस्तक है जिसे आप अनुशंसा करेंगे? – Stefan

+1

मैं रेड बुक (http://www.glprogramming.com/red/) की अनुशंसा करता हूं। इसके आगे, ख्रोनोस (http://www.khronos.org/opengles/) से ओपनजीएल पेज देखें। और निश्चित रूप से जोरदार Googles। – Kriem

3

ओपनजीएल ईएस सीखने का लाभ यह है कि जब आप इसे सीखने के लिए डालते हैं तो यह भविष्य में आईफोन ऐप्स और अन्य उपकरणों पर आपको अच्छी तरह से सेवा प्रदान करेगा।

ओपनजीएल ईएस में, सर्कल बनाने के लिए कोई अंतर्निहित तरीका नहीं है, इसलिए लाइन सेगमेंट से बाहर अपनी मंडलियों का निर्माण करने के लिए साइन और कोसाइन का उपयोग करें।

+0

ठीक है, ओपनजीएल ईएस आशाजनक लग रहा है।मैं अगली बार कोशिश करूँगा, मुझे कुछ घंटों मुफ्त मिलेंगे। – Stefan

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