Рисование от руки в Mac OS с использованием Objective C
Можно ли нарисовать путь свободной руки, используя Objective C в представлениях приложений Mac OS?
Я пытаюсь рисовать с помощью NSBBezierPath и могу рисовать основные фигуры, такие как линия, круг и т. Д.,
Но можно ли нарисовать путь свободной руки, используя NSBezierPath?
Пожалуйста, предложите.
Благодарю.
2 ответа
Если вы создаете подкласс NSView для использования в качестве чертежной доски, вы можете реализовать метод mouseDragged: (или любой другой метод мыши) и использовать его для захвата движений мыши.
- (void)mouseDragged:(NSEvent *)theEvent
{
NSPoint mouseLoc = [self.superview convertPoint:[theEvent locationInWindow] fromView:nil];
// Do something with mouseLoc
}
Если вы обнаружите местоположение free hand input
вы хотите и получите соответствующие точки экрана, то вы можете создать безье путь и использовать moveToPoint:
(с первым пунктом) и lineToPoint:
(с последними точками), чтобы добавить точки и указать путь.