2011-05-31 14 views
6

No quiero ningún código, pero necesito un tutorial de referencia sobre cómo dibujar una línea suave en el iPhone con el toque de los dedos.Dibujar una línea con el dedo toque en el iPhone

Después de dibujar la primera línea cuando el usuario dibuja la segunda línea, ¿cómo puedo encontrar que la segunda línea se cruza con la primera línea o no?

Gracias de antemano ....

Respuesta

11

que estoy usando este:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
     self.currentPath = [UIBezierPath bezierPath]; 
     currentPath.lineWidth = 3.0; 
     [currentPath moveToPoint:[touch locationInView:self]]; 
     [paths addObject:self.currentPath]; 
    } 

    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
     [self.currentPath addLineToPoint:[touch locationInView:self]]; 
     [self setNeedsDisplay]; 
    } 

    - (void)drawRect:(CGRect)rect { 
     [[UIColor redColor] set]; 
     for (UIBezierPath *path in paths) { 
     [path stroke]; 
     } 
    } 

, usted puede obtener relacionado referencia de clase de manzana.

+0

eso está bien para dibujar una línea, pero después de dibujar una línea quiero dibujar la segunda línea y encontrar la segunda línea se cruza con la primera línea o no? –

+1

Compruebe esto: [link] http://iphoneobjectivec.blogspot.com/2011/01/drawing-line-on-touches-moved-in.html – Arvind

+0

@Arvind esto no funcionó – cyberlobe

Cuestiones relacionadas