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