2013-04-17 51 views
0

我可以用我的Android手機控制我的電腦鼠標。我希望鼠標光標從其停止的位置繼續運動。就像一個普通的老鼠。當我繼續在手機屏幕上移動手指時,鼠標應該繼續前進,其他方向也一樣。如何讓我的電腦鼠標光標從停止的位置繼續,通過Android手機控制?

舉例說明: 假設我將光標移至40,50,即轉換爲PC 400,500。現在,當我將手指放在設備上時,例如10,5,PC上的光標將跳轉至100 ,50!但我希望它從400,500延續。

我正在編制這些數字。但是,手機的座標轉換爲計算機的這樣的:

PC_COORDS = MOBILE_COORDS * FACTOR; 
where FACTOR = PC_MAX_DIMENSION/MOBILE_MAX_DIMENSION; 

回答

0

好像你所要求的一些邏輯的解釋,也許你正在尋找的是這樣的:

PC_COORDS = getCurrentPcCoords() + (MOBILE_COORDS * FACTOR); 

當然getCurrentPcCoords()中不是一個真正的功能,只是爲了填補這個例子背後的想法。

請記住,這將添加新的座標,因此您可能實際需要的是在android設備中獲取「運動變化」並將其乘以該因子,然後將其添加到當前座標PC。

+0

但不會PC_COORDS保持與此?所以,如果我理解正確,你的意思就像delta_coords =((prev_mobile_coords - curr_mobile_coords)* factor)+ getCurrPcCoords(); – infinitloop

+0

是的,那就是我的意思是'運動的改變',注意:'delta = final - initial' so'delta = curr - prev'。你的方式,你的指針將朝相反的方向移動,你可以顛倒標誌。 //同樣,從抽象的角度來看,當涉及到實際的編碼和確切的功能調用時,我無法提供幫助。但是抽象的和理論上的,我可以說一些想法:D讓我知道會發生什麼,我感興趣。 – LuckyMe

+0

是啊當然,我會試一試,一回到家。 – infinitloop