2011-03-07 80 views
1


讓我解釋一下我們在做什麼:
我們設計了一個可以放在屏幕上的紅外傳感器/接收器框架,基本上它可以將屏幕轉換爲無觸摸屏。當用戶在框架內移動他的手指時,我們可以移動鼠標光標,並且我們也可以生成右鍵單擊,只需看到用戶是否將他/她的手指在相同的座標上持續了x個時間量生成一個右鍵單擊。如何實現雙擊?

問題是雙擊。使用普通鼠標,用戶只需雙擊按鈕即可完成。有關如何實現這一目標的任何想法?

謝謝。

+0

爲什麼這個標記的遺傳算法? –

+0

你想找到代表雙擊的手勢嗎?你有什麼投入?單個'(x,y)'? '(x,y)'爲每個手指?您可以檢測到用戶何時伸出舌頭(然後您可以製作有趣的YouTube用戶雙擊視頻)? –

+1

雙觸點怎麼樣? – BlackBear

回答

2

解決方案是使用不同的定時器進行右鍵單擊和雙擊。當您將手指放在可點擊的元素上時,手指位置會出現一個圓形進度條,當進度達到最後(圓圈完成)並且用戶移開手指時,會檢測到右擊。如果用戶沒有移開手指,則會出現一個不同的進度條,如果該進度條達到100%,則雙擊該進度條。

在我看來,一個更好的解決辦法是需要雙擊,甚至點擊右鍵,選中的Xbox Kinect的菜單導航界面的一個很好的例子。

希望它有幫助。

問候。

+0

+1不使用雙擊。 – Svante

+0

我們實際上是在控制鼠標,而且我們使用的是Windows操作系統,所以人們可能想要打開一個我認爲需要雙擊的文件夾。但我喜歡定時右鍵單擊和雙擊的想法。 – infinitloop

2

您需要弄清楚手指是否在屏幕內;一旦你得到了,告訴你一個機制 - 你可以檢查這個順序:

時間0:(手指離開屏幕)
時間1:(手指觸摸P1)
時間2:(指關閉屏幕)
時間3:(手指觸摸P2)

其中P1和P2是接近(最多爲預設的容限電平)和時間3和時間1接近(達預設的雙擊靈敏度水平)。

+0

嗯......這聽起來很有趣。但硬件給了x,y座標。它就像在x方向打破一個梁,在y方向打破另一個梁。 – infinitloop

+0

@rashid我認爲這個答案中的X和Y表示兩個點(座標對)。所以就像在屏幕上敲擊兩次。 – biziclop

+0

啊,呃!我會試試這個,讓你們知道結果。到目前爲止,非常感謝你。 – infinitloop