1

我有一个贝塞尔路径进入我的程序是从 SVG 创建的,问题是它只是一个轮廓。我需要在形状内部的任何位置对其执行命中检测。有没有相当于CGPathCreateCopyByStrokingPath填充它?

4

2 回答 2

2

CGContextFillPath 将在绘制时填充上下文中的路径。

于 2013-06-25T17:26:59.303 回答
0

CGPathCreateCopyByStrokingPath获取一条路径并返回一条新路径,该路径描述了在抚摸该路径时将形成的形状的轮廓。它返回一个CGPathRef. 因此,如果您可以对其结果执行命中检测,那么您可以直接在原始路径上执行它们。你不需要转换。

假设我误解了这个问题,您可以使用它CGPathContainsPoint来测试一个点是否在路径内。直接在从 SVG 获得的内容上使用它。

于 2013-06-25T17:34:43.073 回答