Рисование линии с помощью касания пальцем на iPhone

#iphone #objective-c

#iPhone #objective-c

Вопрос:

Мне не нужен никакой код, но мне нужен справочный туториал о том, как нарисовать плавную линию на iPhone прикосновением пальца.

После рисования первой строки, когда пользователь рисует вторую строку, как я могу определить, пересекается ли вторая строка с первой строкой или нет.

Заранее спасибо….

Ответ №1:

Я использую это:

    - (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.

Комментарии:

1. это нормально для рисования линии, но после рисования одной линии я хочу нарисовать вторую линию и найти, пересекается вторая линия с первой линией или нет?

2. Проверьте это:[ссылка] iphoneobjectivec.blogspot.com/2011/01 /…