作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想检查绘制的形状是否与字母表中的字母匹配。这是一款用于学习的 child 应用程序。
当任何人绘制形状时,我如何检测它是一个正确的字母?
最佳答案
我没有任何示例代码供您使用,但我认为这就是我这样做的方式。
您需要定义或获取描述每个字母形状的贝塞尔曲线路径 - 这将是实心字母的轮廓,而不仅仅是绘制字母形状的线条。可能有一种方法可以从 api 中获取它,从字形中获取贝塞尔路径,或者您可能必须自己设计它们。
然后您需要缩放贝塞尔曲线路径,使其与屏幕上的绘图大小大致相同。
然后,检查绘制路径中有多少点落在标准字体字形内。如果它超过某个阈值,您可以将其视为成功抽奖。
假设您已要求用户画一个 A,并且您正在检查这条路径。如果您试图找出他们画了什么而没有任何继续,您需要一个手写识别库,尝试搜索其中之一。
关于iphone - 如何将屏幕上绘制的形状与字母进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990774/
我是一名优秀的程序员,十分优秀!