繁体   English   中英

对贝塞尔曲线绘制的曲线实施接触方法

[英]Implement touches methods to the curve drawn by bezier curve

如何在iPad中实现贝塞尔曲线绘制的曲线上的触摸。

如果触摸在曲线内,则可以使用UIBezierPath的containsPoint:方法来计算。 但是,这仅在路径为闭合类型(例如圆形或矩形)时才有效。

我从未测试过的一件事是,从起点到终点,一条路径是否被一条不可见的线隐式闭合。 就像多边形的3面一样,当第4面不存在时(在您的想象中),可以检测到4面内的碰撞。

对于曲线是单个笔触的情况(如在绘画程序中),您将不得不人为地扩展笔触以检测触摸。 实现此目的的一种方法是从两端开始切线,并沿着大多数矢量程序在请求“扩展线/笔划”时沿曲线绘制相同形状的平行线,然后可以检测到该扩展笔划内的命中。 中风的肥胖程度将决定触摸的精确度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM