0

问题是……

我需要处理点击手势。

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

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

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

在这里您可以找到简化的代码

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

提前谢谢

4

1 回答 1

1

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

如果我按 10 缩放,我必须将点按 1 / 10 缩放。

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

于 2011-09-16T17:31:55.120 回答