是否可以在 Mac OS 应用程序视图上使用 Objective C 绘制自由路径?
我正在尝试使用 NSBBezierPath 进行绘制,并能够绘制基本形状,如线条、圆形等,
但是,是否可以使用 NSBezierPath 绘制徒手路径?
请建议。
谢谢。
是否可以在 Mac OS 应用程序视图上使用 Objective C 绘制自由路径?
我正在尝试使用 NSBBezierPath 进行绘制,并能够绘制基本形状,如线条、圆形等,
但是,是否可以使用 NSBezierPath 绘制徒手路径?
请建议。
谢谢。
如果创建 NSView 的子类用作绘图板,则可以实现 mouseDragged: 方法(或任何其他鼠标方法)并使用它来捕获鼠标移动。
- (void)mouseDragged:(NSEvent *)theEvent
{
NSPoint mouseLoc = [self.superview convertPoint:[theEvent locationInWindow] fromView:nil];
// Do something with mouseLoc
}
如果您检测到free hand input
您想要的位置并获得相关的屏幕点,那么您可以创建一个贝塞尔路径并使用moveToPoint:
(与第一个点)和lineToPoint:
(与后一个点)添加点并指定路径。