我看到了函数 CGPathEqualToPath,我成功地使用它来比较来自 2 个 UIbezierPaths 的数据(从技术上讲,我比较了自己的路径)。
有没有办法修改这个函数来找出两条路径有多相似?或许可以设定一个阈值,好吧,这些路径足够接近,可以被认为是相同的?
(我使用的是 iOS)
也,无关。我有一个可变的贝塞尔路径数组。访问数组的特定元素的符号是什么?我是新手。谢谢
我看到了函数 CGPathEqualToPath,我成功地使用它来比较来自 2 个 UIbezierPaths 的数据(从技术上讲,我比较了自己的路径)。
有没有办法修改这个函数来找出两条路径有多相似?或许可以设定一个阈值,好吧,这些路径足够接近,可以被认为是相同的?
(我使用的是 iOS)
也,无关。我有一个可变的贝塞尔路径数组。访问数组的特定元素的符号是什么?我是新手。谢谢
您可以通过将每条路径绘制到单独的位图中然后查看它们共有多少位来完成比较。您可以将两个位图中的总位与两个位图中的位进行比率,以获得一定程度的相似性。2:1 将是相同的(两个位图完全重叠),2:0 将意味着没有共同点。
我认为您无法创建相似函数,因为您无法访问提供对这些值的访问的底层结构或函数。如果您可以详细说明用例,也许还有其他解决方案。
至于访问数组中特定索引处的对象,您可以使用 -</p>
id myObject = [array objectAtIndex:particularIndex];