我有一个返回 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/