cómo llenar el color en espacios en blanco usando el evento táctil?
quieren llenar todos los espacios en blanco con color diferente utilizando eventos de toque
Ahora mismo capaz de llenar los círculos de colores de la cosecha de selector pero la forma de llenar la parte intigrated con un color diferente ......
-(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];
}
}
No está claro lo que quieres. ¿Puedes dar una explicación paso a paso de dónde tocaría el usuario y una imagen que muestre qué partes deberían ser coloreadas? –
en la imagen de arriba si hago clic en cualquier espacio en blanco, debe estar coloreado con un color –
Cuento 8 espacios separados en esa imagen, incluida la parte externa de todos los círculos. ¿Cuántos cuentas? –