2014-03-28 30 views
0

我正在構建一個完全取決於我爲應用程序創建的手勢並且非常準確的應用程序。所以如果我說,畫一顆星,用戶必須畫一顆星。Android手勢應用程序 - 繪圖併發症

看着我的每一個手勢的分數,有時候很不嚴謹的線條代表一顆星星得分高於20分。這是比第二部分更大的問題。

我的第二個問題是他們可能會畫出與我不同的明星。我從左下角開始。他們可能從右上角開始並將其顛倒。

我該如何處理?

回答

0

我通過將手勢的順序和方向設置爲「INVARIANT」解決了訂單問題。

gestureLib.setOrientationStyle(GestureStore.ORIENTATION_INVARIANT); 
gestureLib.setSequenceType(GestureStore.SEQUENCE_INVARIANT); 

更多關於那here

對於我的另一個問題,我添加了一個「左」和「右」手勢,每個手勢只是在各自的方向上輕掃。如果他們中的任何一個都是預測中最準確的手勢,我認爲這是用戶方面的失敗。這使得我們無法通過隨機輕掃來繞過手勢的困難。

我做了另一件事來強制我的手勢準確......因爲我的手勢最初是基於我自己的手指寫作手繪的,所以他們不能保證對我應用程序中的符號的準確性,要求用戶畫畫,除非他們的手寫符合我的要求。所以我修改了GestureBuilder項目,在手勢繪製活動中顯示符號,然後儘可能精確地追蹤它們。現在,當用戶正確繪製我的一個符號而沒有sl散時,預測返回的分數接近30-60而不是20-30。這也意味着類似的符號,如大寫的希臘字母Omega和Omicron(也稱爲O),現在由於我的追蹤而不太相似。