NSBezierPath - 将 2 个 NSBezierPath 的交集计算为 NSBezierPath?

问题描述 投票:0回答:1

这适用于 macOS (NSBezierPath),不适用于 iOS (UIBezierPath)。谢谢。

我需要计算 2 个 NSBezierPaths 的交集的区域/区域...结果是交集区域,作为 NSBezierPath。如下所示的函数:

static func intersection(path1: NSBezierPath, path2: NSBezierPath) -> NSBezierPath

请看我想要的插图:Illustration image on imgur

注意 - 我已经做了很多搜索并找到了 Bool Yes/No 函数来确定两条路径是否相交,但我对实际相交区域感兴趣。没有找到任何适用于 macOS (NSBezierPath) 的信息。 Swift 解决方案将是理想的,但如果不是,Objective-C 也可以(我将翻译为 Swift)。

请帮忙。谢谢!

这适用于 macOS (NSBezierPath),不适用于 iOS (UIBezierPath)。谢谢。

swift core-graphics nsbezierpath
1个回答
0
投票
https://github.com/iShape-Swift/iOverlay

它专为多边形(路径)布尔运算(如并集、差集等)而设计。 而且它必须适用于 mac 和 ios

© www.soinside.com 2019 - 2024. All rights reserved.