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

标签 iphone ios quartz-graphics

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

当任何人绘制形状时,我如何检测它是一个正确的字母?

最佳答案

我没有任何示例代码供您使用,但我认为这就是我这样做的方式。

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

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

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

假设您已要求用户画一个 A,并且您正在检查这条路径。如果您试图找出他们画了什么而没有任何继续,您需要一个手写识别库,尝试搜索其中之一。

关于iphone - 如何将屏幕上绘制的形状与字母进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990774/

相关文章:

ios - WKWebview的container content height如何调整到webview的内容?

macos - GPU负载下CGEventPost的性能较弱

iphone - iOS 模拟器的网速变慢

ios - 当我从一个 View 导航到另一个 View 时,如何让音乐持续播放?

ios - 运行模拟器时偶尔会出现引用 Gatekeeper 的日志消息

ios - 剪裁当前上下文,使其被路径掩盖

macos - 更改雪豹中的屏幕分辨率

iphone - 是什么原因导致 "NSScanner: nil string argument"?

iphone - 媒体查询不适用于移动应用程序的 iframe 内部

ios - 向 UIView 添加阴影