Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
Iphone 跟踪CGPath/UIBezierpath_Iphone_Core Graphics_Uitouch - Fatal编程技术网

Iphone 跟踪CGPath/UIBezierpath

Iphone 跟踪CGPath/UIBezierpath,iphone,core-graphics,uitouch,Iphone,Core Graphics,Uitouch,我希望用户能够用手指跟踪预定义的CGPath/UIBezierpath,如果超出了线,则会收到警告(例如,线的厚度为30px,以使其更容易) 如果知道触摸事件方法返回的事件量随手指的移动而变化,我将如何执行这样的检查?使用CGPathCreateCopyByStrokingPath创建一个勾勒笔划路径的路径。然后使用CGPathContainsPoint测试接触点是否在该轮廓内。。但我认为这行不通。如果路径A有一条包含20个点的曲线,路径B是一条包含A的起点和终点的直线,那么即使这些路径没有重叠

我希望用户能够用手指跟踪预定义的CGPath/UIBezierpath,如果超出了线,则会收到警告(例如,线的厚度为30px,以使其更容易)


如果知道触摸事件方法返回的事件量随手指的移动而变化,我将如何执行这样的检查?

使用
CGPathCreateCopyByStrokingPath
创建一个勾勒笔划路径的路径。然后使用
CGPathContainsPoint
测试接触点是否在该轮廓内。

。但我认为这行不通。如果路径A有一条包含20个点的曲线,路径B是一条包含A的起点和终点的直线,那么即使这些路径没有重叠,B的点也会返回一个肯定的响应。这与您在原始问题中描述的问题完全不同。