Ios 填充路径的贝塞尔路径?
我的程序中有一条贝塞尔路径是从SVG创建的,问题是它只是一个轮廓。我需要在形状内部的任何地方对其执行命中检测。是否有一个与CGPathCreateCopyByStrokingPath相当的路径来填充它?CGContextFillPath将在绘制时填充上下文中的路径Ios 填充路径的贝塞尔路径?,ios,objective-c,core-graphics,Ios,Objective C,Core Graphics,我的程序中有一条贝塞尔路径是从SVG创建的,问题是它只是一个轮廓。我需要在形状内部的任何地方对其执行命中检测。是否有一个与CGPathCreateCopyByStrokingPath相当的路径来填充它?CGContextFillPath将在绘制时填充上下文中的路径 CGPathCreateCopyByStrokingPath获取一条路径,并返回一条新路径,该路径描述在笔划该路径时将形成的形状轮廓。它返回一个CGPathRef。因此,如果可以对结果执行命中检测,则可以直接在原始路径上执行。你不需要
CGPathCreateCopyByStrokingPath
获取一条路径,并返回一条新路径,该路径描述在笔划该路径时将形成的形状轮廓。它返回一个CGPathRef
。因此,如果可以对结果执行命中检测,则可以直接在原始路径上执行。你不需要转换
假设我误解了这个问题,你可以用它来测试一个点是否在路径内。直接在您从SVG获得的内容上使用它。我正在尝试这样做,但不断收到无效的上下文错误。你觉得这有什么不对吗?CGContextRef context=UIGraphicsGetCurrentContext();CGContextAddPath(context,_path.CGPath);CGContextFillPath(上下文);CGPathRef myPath=CGContextCopyPath(上下文);我假设您是在
-(void)drawRect:(CGRect)rect
中执行此操作的,如果是这样,发布整个drawRect将非常有用。