【发布时间】:2014-03-28 17:15:11
【问题描述】:
我正在构建一个完全依赖于我为应用创建的手势并且非常准确的应用。所以如果我说,画一颗星,用户必须画一颗星。
看我每一个手势的分数,有时马虎的线条根本不代表一颗星星的分数超过了20分。这比第二部分的问题更大。
我的第二个问题是他们画星星的方式可能与我不同。我从左下角开始。他们可能会从右上角开始并将其颠倒绘制。
我该如何处理?
【问题讨论】:
我正在构建一个完全依赖于我为应用创建的手势并且非常准确的应用。所以如果我说,画一颗星,用户必须画一颗星。
看我每一个手势的分数,有时马虎的线条根本不代表一颗星星的分数超过了20分。这比第二部分的问题更大。
我的第二个问题是他们画星星的方式可能与我不同。我从左下角开始。他们可能会从右上角开始并将其颠倒绘制。
我该如何处理?
【问题讨论】:
我通过将手势的顺序和方向设置为“INVARIANT”解决了顺序问题。
gestureLib.setOrientationStyle(GestureStore.ORIENTATION_INVARIANT);
gestureLib.setSequenceType(GestureStore.SEQUENCE_INVARIANT);
更多关于 here.
对于我的另一个问题,我添加了一个“左”和“右”手势,每个手势都只是在各自方向上滑动。如果它们中的任何一个是返回预测的最准确手势,我认为这是用户方面的失败。这使得我无法通过随机滑动来绕过我的手势难度。
我为强制我的手势准确性所做的另一件事......因为我的手势最初是根据我自己的手指书写而手绘的,所以不能保证它们与我的应用程序中的符号准确无误要求用户画画,除非他们的笔迹与我的笔迹相符。所以我修改了 GestureBuilder 项目以显示手势绘制活动中的符号,然后尽可能准确地跟踪它们。现在,当用户正确地画出我的一个符号时,预测会返回更接近 30-60 而不是 20-30 的分数。这也意味着,由于我的追踪,大写希腊字母 Omega 和 Omicron(也称为 O)等相似符号现在变得不那么相似了。
【讨论】: