CGPathContainsPoint:如果我放大或缩小???

时间:2011-09-11 17:34:29

标签: xcode quartz-graphics cgcontext drawrect cgpath

问题是......

我需要处理轻击手势。

现在,我有很多由CGPath构建的路径(每个路径都有一个ID),并且通过CGContextAddPath,我创建并填充我的测绘法。无论我点击路径,我希望显示正确的ID。

所以,我在touchbegin中使用CGPathContainsPoint来执行此操作但是,如果我通过CGAffineTransform向上或向下扩展我的平面测量,如果我触摸(缩放)路径,CGPathContainsPoint方法也会返回错误信息(FALSE)。

我该如何解决? 我尝试添加CGAffineTransform元素作为CGPathContainsPoint方法的第二个参数,但触摸点也没有缩放,所以,没有任何反应(相反,翻译的相同问题也以同样的方式解决!)。

Here you can find the CODE semplified

对不起我的英语(我是意大利语):P

提前谢谢

1 个答案:

答案 0 :(得分:1)

OK!我发现了问题!!! 我必须应用反函数!!

如果我按比例缩放10,我必须将该比例缩小1/10。

对于翻译,如果我拖动10,我必须向后拖动-10(我认为旋转相同)。