【发布时间】:2012-06-01 10:02:01
【问题描述】:
我正在开发一个 iOS 应用程序,我需要能够查看屏幕边界内的 CGPath 有多少,以确保有足够的空间供用户触摸。问题是,当形状在拐角处时,当路径在拐角处时,我通常会使用的所有方法(以及我能想到的所有方法)都会失败。
这是一张照片:
如何计算该形状在屏幕上的数量?
【问题讨论】:
-
您到底在寻找什么?您想测量重叠的面积(以平方点为单位)吗?或者你想要一个只包含重叠的路径或蒙版?还是别的什么?
-
CGPath是完全通用的,还是保证是多边形,如图所示?
-
@robmayoff 如果可能的话,我想用平方点来测量面积。
-
@Tommy 我不确定你所说的“完全一般”是什么意思,但我使用图片中的多边形来说明一个非常奇怪的形状,这些形状永远都是。
-
@daveMac 从某种意义上说,CGPath 可能有弧线、贝塞尔曲线和一堆其他东西,而不仅仅是一个多边形。然而,一个多边形——即使不一定是凸面的,甚至不是简单的——相对容易剪裁成一个矩形,这可能是解决方案的一部分。
标签: ios quartz-graphics quartz-2d bounding-box cgpath