我正在开发一个应用程序,它将教会用户如何编写外国字符(字符跟踪/字母跟踪),如汉字,韩文,阿拉伯语等.我通过Adobe Illustrator制作角色并将其作为
XML文件导入
Android .然后,SVG将作为跟踪其笔划和检测用户手势的指南,用户应该跟随笔划,然后应该在正确完成后填充,否则它应该显示用户应首先跟踪的笔划.
请看下面的示例图片:
下面的红线是我的手势,而绿线表示在继续其他笔划之前跟踪角色的正确方法.
这里有没有人经历过这类项目的工作?是否可以使用原生的Android手势检测来做到这一点?提前致谢
免责声明:以下屏幕截图来自Chase Colburn开发的应用程序Japanese Kanji Study
解决方法
如果我是你,我可能不会使用SVG< path>元素.我将使用点的序列(数组)(即等效于SVG<折线>).这些点应该足够接近,以便在绘制时看起来像一条平滑的线.或者,您可以在渲染时应用一些平滑.
点阵列的优点在于,找到与触摸位置最近的点比在任意<路径>上找到最近点更容易.当您用手指“追踪”时,您只需要绘制一条线,直到最靠近触摸位置的所有点.
显然,对于大多数字符,您实际上会有两个或更多点阵列.但是你只需按顺序处理每个数组.