objective-c - 连接两个 NSBezierPath

标签 objective-c cocoa graphics

我有一个返回 NSBezierPath 的函数。现在我调用该函数两次以获得两条路径。我现在想加入他们。当我尝试该功能时

[newPath appendBezierPath:[self funcThatRetursBezierPath]];

它们作为一条路径连接在一起,但从原始 bezierPath (newPath) 到新路径没有线条(链接)。我想要从 newPath 末尾到 functionThatReturnsBezierpath 开头的一行。

编辑

我只想要两条贝塞尔路径之间的直线或圆弧。有没有相应的功能。

最佳答案

appendBezierPath: 的文档指出:

... This method does not explicitly try to connect the subpaths in the two objects, although the operations in aPath may still cause that effect.

如果第二条路径以 moveToPoint: 开头,则附加它将启动一个新的子路径,而不连接到前一个子路径。

我建议添加一个 bool 参数“append”到您的 路径创建方法。如果 append == YES,则创建的路径以 lineToPoint: 开头,而不是 moveToPoint:

关于objective-c - 连接两个 NSBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614153/

相关文章:

iphone - NSInvocationOperation 和 NSBlockOperation 有什么区别

ios - 使用 UICollectionViewCell 作为按钮

iOS ARC 完成了吗?

ios - 从不兼容的类型id_nullable分配给cllocationdegrees('aka double')

cocoa - 在 Interface Builder 中创建菜单时,菜单项不显示

graphics - 在线性与非线性 RGB 空间中处理颜色时有哪些实际区别?

macos - 与桌面/图标级别的应用程序交互 (OS X)

cocoa - NSUserDefaults objectForKey 输出比较不起作用

graphics - 如何为小部件边框/阴影添加 NEON 效果?

java - 如何绘制球体的中半部分(在代码中)