首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >bezier曲线绘制的实现方法

bezier曲线绘制的实现方法
EN

Stack Overflow用户
提问于 2011-11-21 13:45:21
回答 1查看 241关注 0票数 0

如何在iPad中实现对由bezier曲线绘制的曲线的触控。

EN

回答 1

Stack Overflow用户

发布于 2011-11-22 19:45:02

您可以使用UIBezierPath的containsPoint:方法来确定触摸是否在曲线内。然而,只有当路径是闭合类型时才有效,例如圆形或矩形。

我从未测试过的一件事是,一条路径从起点到终点是否被一条看不见的线隐式闭合。就像在多边形的三条边中一样,当第四条边不存在时,可以检测到4条边中的命中,除非你在想象中。

对于曲线是单个笔划的情况(如在绘画程序中),您必须人为地扩展笔划以检测您的触摸。实现这一点的一种方法是从两端运行切线,并沿着曲线绘制一条形状相同的平行线,大多数矢量程序在您请求“扩展线/笔划”时都会这样做,然后您可以在扩展的笔画中检测到命中。伸展划水的丰满程度将决定触觉的精确度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8207778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档