एक ग्राफिक्स संदर्भ वह स्थान है जहां जानकारी के बारे में जानकारी है ड्राइंग राज्य संग्रहित है। इसमें भरने का रंग, स्ट्रोक रंग, रेखा चौड़ाई, रेखा पैटर्न, घुमावदार नियम, मुखौटा, वर्तमान पथ, पारदर्शिता परतें, परिवर्तन, पाठ परिवर्तन इत्यादि शामिल हैं। कोरग्राफिक्स कॉल का उपयोग करते समय, आप संदर्भ को प्रत्येक एकल कार्य में उपयोग करने के लिए निर्दिष्ट करते हैं। इसका मतलब है कि आप एक साथ कई संदर्भों का उपयोग कर सकते हैं, हालांकि आम तौर पर आप केवल एक का उपयोग करते हैं। UIKit परत पर, "वर्तमान" ग्राफिक्स संदर्भ की अवधारणा है, जो एक ग्राफिक्स संदर्भ है जिसका उपयोग सभी यूआईकिट-स्तरीय ड्राइंग कॉल (जैसे -[UIColor set]
या UIBezierPath
ड्राइंग) द्वारा किया जाता है। वर्तमान संदर्भ संदर्भों के ढेर में संग्रहीत है, इसलिए आप कुछ ड्राइंग के लिए एक नया संदर्भ बना सकते हैं, फिर जब आप इसे पूरा करते हैं तो पिछले संदर्भ को पुनर्स्थापित किया जाता है। आम तौर पर आपको कैलियर डिस्प्ले से संबंधित तरीकों के अंदर -[UIView drawRect:]
के अंदर मुफ्त में एक संदर्भ मिलता है, लेकिन अन्यथा नहीं।
ऐसा लगता था कि "वर्तमान" संदर्भ एक आवेदन-व्यापी वैश्विक स्थिति था, और इसलिए मुख्य धागे के बाहर छूने के लिए सुरक्षित नहीं था। आईओएस 4.0 (मुझे विश्वास है) के रूप में, यह एक धागा-स्थानीय राज्य बन गया और यूआईकिट-स्तरीय ड्राइंग विधियां पृष्ठभूमि धागे पर उपयोग करने के लिए सुरक्षित हो गईं।
स्रोत
2011-01-23 06:41:03
मुझे सच में यकीन नहीं है कि "30,000 फुट विवरण" क्या है। क्या आपका मतलब बहुत व्यापक और विस्तृत स्पष्टीकरण है? यहां [ग्राफिक्स संदर्भ पर ऐप्पल का दस्तावेज] है (http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_overview/dq_overview.html#//apple_ref/doc/uid/TP30001066-CH202 -TPXREF131)। –
ए "30,000 फुट व्यू" को "बड़ी तस्वीर" के रूप में भी जाना जाता है। पृथ्वी से 30,000 फीट जमीन पर कई विवरण नग्न आंखों के लिए अस्पष्ट हैं। "30000 फुट व्यू वाक्यांश" के लिए शीर्ष Google परिणाम में चौथी प्रविष्टि भी देखें: http://askthemanager.com/2008/11/the-25-most-annoying-business-phrases/ –
स्पष्ट स्पष्टीकरण के लिए व्यापक दृश्य, इसे आज़माएं ... http://stackoverflow.com/questions/4775594/what-is-a-graphic-context-ios/4776606#4776606 – Fattie