【问题标题】:comparing 2 bezierpaths?比较2个贝塞尔路径?
【发布时间】:2011-06-23 02:01:38
【问题描述】:

我看到了函数 CGPathEqualToPath,我成功地使用它来比较来自 2 个 UIbezierPaths 的数据(从技术上讲,我将路径与自身进行了比较)。

有没有办法修改这个函数来找出两条路径的相似程度?或许可以设置一个阈值来说明,好吧,这些路径足够接近,可以认为是相同的?

(我使用的是 iOS)

也,无关的。我有一个可变的贝塞尔路径数组。访问数组的特定元素的符号是什么?我是新手。谢谢

【问题讨论】:

  • 你是如何解决这个问题的?你成功了吗?

标签: ios uibezierpath


【解决方案1】:

您可以通过将每条路径绘制成单独的位图然后查看它们共有多少位来完成比较。您可以将两个位图中的总位与两个位图中的位进行比率,以获得一定程度的相似性。 2:1 是相同的(两个位图完全重叠),2:0 没有任何共同点。

【讨论】:

    【解决方案2】:

    我认为您无法创建相似函数,因为您无法访问提供对这些值的访问的底层结构或函数。如果您可以详细说明用例,也许还有其他解决方案。

    至于访问数组中特定索引处的对象,您可以使用 -

    id myObject = [array objectAtIndex:particularIndex];
    

    【讨论】:

    • 至于第一部分,基本上我想用手指画,看看我离保存的路径模板有多近
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 2011-03-30
    • 2011-02-26
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多