2011-06-09 16 views
9

मुझे लाइनों को आकर्षित करने की आवश्यकता है; कुछ धराशायी हैं और अन्य लगातार हैं। मैं नहीं जानता कि कौन सा धराशायी है और कौन नहीं है। जब मैं डैश रेखाएं खींचना, मैं इस का उपयोग करें:ड्राइंग डैश और निरंतर लाइनें

CGContextSetLineDash(context, 5, linedashPattern, 2); // set dashed line 

हालांकि यह होता है कि अगर मैं एक बिंदीदार रेखा खींचना अगले लोगों को भी सभी धराशायी कर रहे हैं। क्या निरंतर रेखा खींचने के लिए "धराशायी" स्थिति को रीसेट करने के लिए कोई ऑपरेशन है? उदाहरण के लिए:

CGContextSetLineContinuous(context,......); // set continuous line 

उत्तर

21
CGContextSetLineDash(context, 0, NULL, 0); 

B.t.w. मैं केवल दस्तावेज की जांच करने की सिफारिश कर सकता हूं। एसओ पर एक प्रश्न पोस्ट करने से निश्चित रूप से तेज़;)

+0

यदि मैं आपके विवरण के अनुसार पूर्ण सेट करता हूं तो मुझे EXE_BAD_ACCESS मिल रहा है। – DivineDesert

+1

@DivineDesert कोई भी EXE_BAD_ACCESS किसी अन्य पंक्ति के माध्यम से नहीं आती है। यहां नल तर्क का अर्थ है आपकी लाइन ** कोई डैश पैटर्न **, इसका मतलब है कि अगर हम न्यूल सेट करते हैं तो आपका आउटपुट ठोस रेखा होना चाहिए। प्रलेखन https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGContext/Reference/reference.html#//apple_ref/c/func/CGContextSetLineDash देखें। – Tirth

+0

FYI मुझे वही EXE_BAD_ACCESS मिल रहा था और ऐसा इसलिए था क्योंकि मैं 1 का उपयोग कर रहा था और शून्य नहीं, जैसा कि: CGContextSetLineDash (ctx, 1, NULL, 1); इसलिए निकोलाई द्वारा दिखाए गए अनुसार लाइन का उपयोग करने के लिए सावधान रहें। –

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

  • कोई संबंधित समस्या नहीं^_^