0

是否可以在 Mac OS 应用程序视图上使用 Objective C 绘制自由路径?

我正在尝试使用 NSBBezierPath 进行绘制,并能够绘制基本形状,如线条、圆形等,

但是,是否可以使用 NSBezierPath 绘制徒手路径?

请建议。

谢谢。

4

2 回答 2

2

如果创建 NSView 的子类用作绘图板,则可以实现 mouseDragged: 方法(或任何其他鼠标方法)并使用它来捕获鼠标移动。

- (void)mouseDragged:(NSEvent *)theEvent
{
    NSPoint mouseLoc = [self.superview convertPoint:[theEvent locationInWindow] fromView:nil];

    // Do something with mouseLoc
}
于 2014-02-26T13:14:40.123 回答
1

如果您检测到free hand input您想要的位置并获得相关的屏幕点,那么您可以创建一个贝塞尔路径并使用moveToPoint:(与第一个点)和lineToPoint:(与后一个点)添加点并指定路径。

于 2014-02-26T12:59:02.490 回答