【问题标题】:CGPathContainsPoint: And if i scaling up or down ???CGPathContainsPoint:如果我放大或缩小?
【发布时间】:2011-09-11 17:34:28
【问题描述】:

问题是……

我需要处理点击手势。

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

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

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

Here you can find the CODE semplified

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

提前谢谢

【问题讨论】:

  • 好的!我发现问题了!!!我必须应用反函数!如果我按 10 缩放,我必须将点按 1 / 10 缩放。

标签: xcode quartz-graphics cgcontext drawrect cgpath


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多