如何检测用户的绘图到原始几何对象,如方形,圆形,三角形

时间:2015-07-12 16:32:51

标签: ios objective-c macos cocoa

我目前正在寻找有关如何实现OS X Yosemite标记功能的一些指南/示例。即,自动检测/猜测徒手画以匹配用户是否试图绘制圆形,方形或三角形的意图。

请参考下图,左侧代表用户徒手画,右侧是自动检测到的形状,代替OS X标记。

OSX markup in preview

1 个答案:

答案 0 :(得分:1)

识别来自手势的对象是正在进行的研究的主题。您可能需要查看一类称为“$ recognizers”的算法。原始算法是“$ 1识别器”,值得一读。

只要您受限于特定类型的形状,实现此类识别器并不困难。 $ 1识别器(如果我没记错)只适用于连续路径(因此“X”不起作用,因为它需要两个笔画)。但是,后来的工作扩展了非连续案例的1美元识别器。