मुझे लाइनों को आकर्षित करने की आवश्यकता है; कुछ धराशायी हैं और अन्य लगातार हैं। मैं नहीं जानता कि कौन सा धराशायी है और कौन नहीं है। जब मैं डैश रेखाएं खींचना, मैं इस का उपयोग करें:ड्राइंग डैश और निरंतर लाइनें
CGContextSetLineDash(context, 5, linedashPattern, 2); // set dashed line
हालांकि यह होता है कि अगर मैं एक बिंदीदार रेखा खींचना अगले लोगों को भी सभी धराशायी कर रहे हैं। क्या निरंतर रेखा खींचने के लिए "धराशायी" स्थिति को रीसेट करने के लिए कोई ऑपरेशन है? उदाहरण के लिए:
CGContextSetLineContinuous(context,......); // set continuous line
यदि मैं आपके विवरण के अनुसार पूर्ण सेट करता हूं तो मुझे EXE_BAD_ACCESS मिल रहा है। – DivineDesert
@DivineDesert कोई भी EXE_BAD_ACCESS किसी अन्य पंक्ति के माध्यम से नहीं आती है। यहां नल तर्क का अर्थ है आपकी लाइन ** कोई डैश पैटर्न **, इसका मतलब है कि अगर हम न्यूल सेट करते हैं तो आपका आउटपुट ठोस रेखा होना चाहिए। प्रलेखन https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGContext/Reference/reference.html#//apple_ref/c/func/CGContextSetLineDash देखें। – Tirth
FYI मुझे वही EXE_BAD_ACCESS मिल रहा था और ऐसा इसलिए था क्योंकि मैं 1 का उपयोग कर रहा था और शून्य नहीं, जैसा कि: CGContextSetLineDash (ctx, 1, NULL, 1); इसलिए निकोलाई द्वारा दिखाए गए अनुसार लाइन का उपयोग करने के लिए सावधान रहें। –