Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 填充路径的贝塞尔路径?_Ios_Objective C_Core Graphics - Fatal编程技术网

Ios 填充路径的贝塞尔路径?

Ios 填充路径的贝塞尔路径?,ios,objective-c,core-graphics,Ios,Objective C,Core Graphics,我的程序中有一条贝塞尔路径是从SVG创建的,问题是它只是一个轮廓。我需要在形状内部的任何地方对其执行命中检测。是否有一个与CGPathCreateCopyByStrokingPath相当的路径来填充它?CGContextFillPath将在绘制时填充上下文中的路径 CGPathCreateCopyByStrokingPath获取一条路径,并返回一条新路径,该路径描述在笔划该路径时将形成的形状轮廓。它返回一个CGPathRef。因此,如果可以对结果执行命中检测,则可以直接在原始路径上执行。你不需要

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

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

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


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

我正在尝试这样做,但不断收到无效的上下文错误。你觉得这有什么不对吗?CGContextRef context=UIGraphicsGetCurrentContext();CGContextAddPath(context,_path.CGPath);CGContextFillPath(上下文);CGPathRef myPath=CGContextCopyPath(上下文);我假设您是在
-(void)drawRect:(CGRect)rect
中执行此操作的,如果是这样,发布整个drawRect将非常有用。