【问题标题】:Trace a CGPath/UIBezierpath跟踪 CGPath/UIBezierpath
【发布时间】:2012-02-04 19:46:25
【问题描述】:

我希望用户能够用手指追踪预定义的 CGPath/UIBezierpath,并在超出线条时收到警告(例如,线条粗细为 30 像素以使其更容易)。

如果知道触摸事件方法返回的事件数量会因手指的移动而异,我将如何执行此类检查?

【问题讨论】:

    标签: iphone core-graphics uitouch


    【解决方案1】:

    使用CGPathCreateCopyByStrokingPath 创建一个勾勒出描边路径的路径。然后使用CGPathContainsPoint 测试触摸点是否在该轮廓内。

    【讨论】:

    • 谢谢。我不认为这会奏效。如果路径 A 有一条包含 20 个点的曲线,而路径 B 是一条包含 A 起点和终点的直线,那么即使这些路径不重叠,B 的点也会返回正响应。
    • 这与您在原始问题中描述的问题完全不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多