如何将屏幕上绘制的形状与字母进行比较?

时间:2011-11-03 05:49:05

标签: iphone ios quartz-graphics

我想检查绘制的形状是否与字母表中的字母匹配。这是一个用于学习的儿童应用程序。

当任何人画出形状时,我怎么能检测出它是正确的字母?

1 个答案:

答案 0 :(得分:2)

我没有任何示例代码,但我认为这就是我要做的。

您需要定义或获取描述每个字母形状的bezier路径 - 这将是一个实心字母的轮廓,而不仅仅是绘制字母形状的线条。可能有一种方法可以从api获取此信息,从字形中获取bezier路径,或者您可能必须自己设计它们。

然后,您需要缩放贝塞尔曲线路径,使其大小与屏幕上的绘图大致相同。

然后,检查绘制路径中有多少点落在标准字体字形中。如果超过某个阈值,您可以将其视为成功抽奖。

这假设您已经要求用户绘制A并且您正在检查该路径。如果你试图找出他们没有任何东西可以继续绘制的东西,你需要一个手写识别库,尝试搜索其中一个。