Рисование от руки в 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: (с последними точками), чтобы добавить точки и указать путь.

Другие вопросы по тегам