टच इवेंट का उपयोग करके सफेद रिक्त स्थान में रंग कैसे भरें?
अभी मैं पिकर लेकिन से रंग चुनते समय कैसे अलग रंग के साथ intigrated भाग को भरने के लिए हलकों भरने के लिए कर स्पर्श इवेंट
अलग रंग का उपयोग कर के साथ सभी सफेद रिक्त स्थान को भरने के लिए चाहते हैं ......
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UIColor *cl=[UIColor clearColor];
UITouch *tuch=[touches anyObject];
if ([clr isEqualToString:@"Red"]) {
cl=[UIColor redColor];
}
else if ([clr isEqualToString:@"Blue"]) {
cl=[UIColor blueColor] ;
}
else if ([clr isEqualToString:@"Green"]) {
cl=[UIColor greenColor];
}
CGPoint p = [tuch locationInView:self];
float xsq1=p.x -50;
xsq1=xsq1*xsq1;
float ysq1=p.y-110;
ysq1=ysq1*ysq1;
float h1 = ABS(sqrt(xsq1 + ysq1));
float xsq2=p.x -100;
xsq2=xsq2*xsq2;
float ysq2=p.y-110;
ysq2=ysq2*ysq2;
float h2 = ABS(sqrt(xsq2 + ysq2));
float xsq3=p.x -50;
xsq3=xsq3*xsq3;
float ysq3=p.y-190;
ysq3=ysq3*ysq3;
float h3 = ABS(sqrt(xsq3 + ysq3));
if (h1<=40) {
NSLog(@"touches inside of first circle");
CGContextSetFillColorWithColor(context, cl.CGColor);
CGRect cir1 = CGRectMake(10,266,80,80);
CGContextFillEllipseInRect(context, cir1);
[self setNeedsDisplayInRect:cir1];
}
else if (h2<=40) {
NSLog(@"touches inside of second circle");
CGContextSetFillColorWithColor(context, cl.CGColor);
CGRect cir2 = CGRectMake(60,266,80,80);
CGContextFillEllipseInRect(context, cir2);
[self setNeedsDisplayInRect:cir2];
}
}
यह स्पष्ट नहीं है कि आप क्या चाहते हैं। क्या आप एक चरण-दर-चरण स्पष्टीकरण दे सकते हैं कि उपयोगकर्ता कहां स्पर्श करेगा, और एक तस्वीर दिखाती है कि किन हिस्सों को रंगीन किया जाना चाहिए? उपरोक्त छवि में –
यदि मैं किसी भी सफेद स्थान पर क्लिक करता हूं तो इसे कुछ रंग –
के साथ रंगीन होना चाहिए। मैं उस चित्र में 8 अलग-अलग रिक्त स्थानों की गणना करता हूं, जिसमें सभी मंडलियों के बाहर भाग शामिल है। आप कितने गिनते हैं? –