#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 /…