मुझे आईफोन ऐप के साथ CGContext का उपयोग करके कुछ परेशानी हो रही है। मैं अलग-अलग रंगों के साथ कई रेखाएं खींचने की कोशिश कर रहा हूं, लेकिन सभी रेखाएं हमेशा रंग का अंत करती हैं जो आखिरी बार उपयोग की जाती थीं। मैंने कई दृष्टिकोणों की कोशिश की, लेकिन भाग्यशाली नहीं रहे हैं।आईफोन CGContext: दो अलग-अलग रंगों के साथ दो लाइनों को चित्रित करना
मैंने उस मुद्दे से निपटने के लिए एक छोटा सा नमूना प्रोजेक्ट स्थापित किया। यह मेरा कोड है, मैं drawRect विधि में उपयोग करता हूं।
- (void)drawRect:(CGRect)rect{
NSLog(@"drawrect!");
CGContextRef bluecontext = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(bluecontext, 2.0);
CGContextSetStrokeColorWithColor(bluecontext, [UIColor blueColor].CGColor);
CGContextMoveToPoint(bluecontext, 1, 1);
CGContextAddLineToPoint(bluecontext, 100, 100);
CGContextSetStrokeColorWithColor(bluecontext, [UIColor redColor].CGColor);
CGContextAddLineToPoint(bluecontext, 200, 100);
CGContextStrokePath(bluecontext);
}
आपकी मदद
धन्यवाद, तो यह मूल रूप से इस तथ्य की ओर नीचे चलाता है, मैं, एक रंग के साथ एक पथ प्रस्तुत करना है कि मैंने पहले एक और रंग के साथ एक रास्ता खींचो? दो संदर्भ बनाना, नीली रेखाओं के लिए एक और लाल वालों के लिए एक काम नहीं करता है, क्योंकि वे अंत में एक ही संदर्भ का उपयोग कर रहे हैं? – phonecoddy
हां, रंग में प्रत्येक बदलाव के लिए आपको पथ खींचना होगा और इसे साफ़ करना होगा। आप इसे एक ही संदर्भ में कर सकते हैं। – drawnonward