在iPhone上通过手指触摸绘制线条

时间:2011-05-31 11:01:27

标签: iphone objective-c

我不想要任何代码,但我需要有关如何通过手指触摸在iPhone上绘制平滑线的参考教程。

当用户绘制第二行时绘制第一行后,如何找到第二行与第一行相交。

提前致谢....

1 个答案:

答案 0 :(得分:11)

我正在使用它:

   - (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];
      }
    }

您可以从apple获得相关的课程参考。