【问题标题】:Finding area with CGContextEOFillPath使用 CGContextEOFillPath 查找区域
【发布时间】:2011-10-21 03:39:09
【问题描述】:

我有兴趣使用苹果提供的CGContextEOFillPath 功能。我猜测 EOFill 的工作方式,它可能有一种方法来获取填充区域并计算一个区域。

所以我的问题是,有谁知道使用 CGContextEOFillPath 并找到填充部分的区域的方法。

如果这不是一件容易的事,也许一些指向更好的方法的指针会有所帮助。虽然我需要使用 EO 风格的图形。

谢谢。

【问题讨论】:

    标签: iphone ipad core-graphics


    【解决方案1】:

    “计算面积”是什么意思?

    如计算复杂形状的表面积?

    这取决于你的形状。

    它们都是多边形吗?

    圈子呢?

    有一些众所周知的公式可以计算多边形的面积。 (Wikipedia has it) 该计算的一部分涉及使用 ABS() 函数,因为“逆时针”绘制的形状与“顺时针”绘制的形状具有相反的符号。如果您希望模拟 EO 行为,您可以简单地忽略符号更改,因为对您来说,这是可取的。

    如果您有更复杂的涉及曲线的形状,那么您需要将问题分解为多个部分 - 一部分解决多边形 - 一部分解决圆形 - 一部分解决其他形状,等等。

    【讨论】:

    • 我在想我有一个图形应用程序。用户看到一个函数,必须绘制该函数的图形。然后它将(函数的)原始形状与使用 EO 绘制的用户匹配并计算与原始形状不完全相同的区域。面积分数越低,它们越接近实际,反之亦然,面积越大,距离实际越远。这能解释一些吗?
    • 但我明白你在说什么。我可能不得不调查其他方法。
    • 那你需要学习如何使用Integrals:en.wikipedia.org/wiki/Integral
    猜你喜欢
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 2012-06-18
    • 2011-03-09
    • 2011-12-16
    相关资源
    最近更新 更多