本發(fā)明涉及計算機技術領域,尤其涉及一種智能終端光標跟隨鼠標筆筆頭移動的方法及裝置。
背景技術:
隨著計算機技術的日益發(fā)展,智能終端的應用在日常生活和工作中的應用越來越多。通過無線鼠標筆在智能終端上實現(xiàn)書寫是智能終端的一項重要的功能。
目前用無線鼠標筆在智能平板電腦上書寫時,是通過紅外觸摸框來定位筆頭位置,而紅外觸摸框進行書寫定位的書寫精度約為2mm(毫米),因此,書寫識別的精度有待進一步提高。
技術實現(xiàn)要素:
基于此,有必要提供一種書寫識別精度高的智能終端光標跟隨鼠標筆筆頭移動的方法及裝置。
一種智能終端光標跟隨鼠標筆筆頭移動的方法,包括:
接收所述鼠標筆發(fā)送的移動信號;所述移動信號包括在所述筆頭以所述智能終端的屏幕表面為運動平面上、相對所述筆頭的前一位置移動預設距離時所述筆頭的移動方向;
根據(jù)所述光標的前一位置、所述預設距離與所述移動方向確定所述光標的當前位置。
一種智能終端光標跟隨鼠標筆筆頭移動的裝置,包括:
移動信號接收模塊,用于接收所述鼠標筆發(fā)送的移動信號;所述移動信號包括在所述筆頭以所述智能終端的屏幕表面為運動平面、相對所述筆頭的前一位置移動預設距離時所述筆頭的移動方向;
當前位置確定模塊,用于根據(jù)所述光標的前一位置、所述預設距離與所述移動方向確定所述光標的當前位置。
上述智能終端光標跟隨鼠標筆筆頭移動的方法及裝置,在工作時,每次獲取到一個移動信號時,將光標的前一位置設置為上一個移動信號對應的當前位置,并重新根據(jù)光標的前一位置、預設距離及移動方向確定當前移動信號對應的當前位置。由于獲取的移動信號是鼠標筆在筆頭以智能終端的屏幕表面為運動平面、相對筆頭的前一位置移動預設距離時發(fā)送的,而鼠標筆的識別精度高于紅外觸摸框,因此,上述智能終端光標跟隨鼠標筆筆頭移動的方法及裝置的書寫識別精度高。
附圖說明
圖1為一實施例的智能終端光標跟隨鼠標筆筆頭移動的方法的流程圖;
圖2為另一實施例的智能終端光標跟隨鼠標筆筆頭移動的方法的流程圖;
圖3為圖1的一個步驟的具體流程圖;
圖4為一實施例的智能終端光標跟隨鼠標筆筆頭移動的裝置的結構圖;
圖5為另一實施例的智能終端光標跟隨鼠標筆筆頭移動的裝置的結構圖。
具體實施方式
為了便于理解本發(fā)明,下面將參照相關附圖對本發(fā)明進行更全面的描述。附圖中給出了本發(fā)明的較佳的實施例。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發(fā)明的公開內(nèi)容的理解更加透徹全面。
除非另有定義,本文所使用的所有的技術和科學術語與屬于本發(fā)明的技術領域的技術人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。本文所使用的術語“或/和”包括一個或多個相關的所列項目的任意的和所有的組合。
本發(fā)明適用于在智能終端上進行光標跟隨鼠標筆的筆頭運動的情景。智能終端可以包括平板電腦、智能手機、掌上電腦等具有屏幕的、智能的終端。
如圖1所示,為本發(fā)明一實施例的智能終端光標跟隨鼠標筆筆頭移動的方法。該智能終端光標跟隨鼠標筆筆頭移動的方法,運行于智能終端。該智能終端光標跟隨鼠標筆筆頭移動的方法,包括:
S150:接收所述鼠標筆發(fā)送的移動信號。所述移動信號包括在所述筆頭以所述智能終端的屏幕表面為運動平面上、相對所述筆頭的前一位置移動預設距離時所述筆頭的移動方向。
鼠標筆的筆頭在以智能終端的屏幕表面為運動平面上運動,通過鼠標筆本身的定位功能,每次相對筆頭的前一位置移動預設距離時便會向智能終端發(fā)送一個移動信號。該移動信號中包括鼠標筆的筆頭的移動方向,如此,移動終端便可以根據(jù)光標的前一位置、預設距離以及移動方向確定光標的當前位置。
需要說明的是,在安裝鼠標筆的驅(qū)動時,或者驅(qū)動安裝好之后,鼠標筆需要向智能終端發(fā)送預設距離。該預設距離可以鼠標筆的書寫識別精度,鼠標筆的本身定位精度普遍高于紅外觸摸框的定位精度,因此,通過鼠標筆本身的定位功能實現(xiàn)的智能終端光標跟隨鼠標筆筆頭移動的書寫識別精度高于通過紅外觸摸框的定位功能實現(xiàn)的智能終端光標跟隨鼠標筆筆頭移動的書寫識別精度。如鼠標筆的識別精度為1/1000英寸,即該預設距離為0.0254毫米。如此,不用每次發(fā)送移動信號的時候都攜帶預設距離,從而節(jié)約資源。
S170:根據(jù)所述光標的前一位置、所述預設距離與所述移動方向確定所述光標的當前位置。
智能終端在接收到一個移動信號時,根據(jù)光標的前一位置、預設距離以及接收到的移動信號中的移動方向,可以確定鼠標筆在發(fā)送該移動信號時對應的光標的位置,即光標的當前位置。
當鼠標筆移動到下一個需發(fā)送移動信號的位置時,鼠標筆發(fā)送下一個移動信號。智能終端在接收到新的移動信號時,將上一個移動信號對應的當前位置作為光標的前一位置。如此,反復執(zhí)行,實現(xiàn)智能終端的光標跟隨鼠標筆的筆頭移動。
上述智能終端光標跟隨鼠標筆筆頭移動的方法,在工作時,每次獲取到一個移動信號時,將光標的前一位置設置為上一個移動信號對應的當前位置,并重新根據(jù)光標的前一位置、預設距離及移動方向確定當前移動信號對應的當前位置。由于獲取的移動信號是鼠標筆在筆頭以智能終端的屏幕表面為運動平面、相對筆頭的前一位置移動預設距離時發(fā)送的,而鼠標筆的識別精度高于紅外觸摸框,因此,上述智能終端光標跟隨鼠標筆筆頭移動的方法的書寫識別精度高。
請參閱圖2,在其中一個實施例中,所述接收所述鼠標筆發(fā)送的移動信號的步驟,即步驟S250,之前,還包括:
S210:接收所述鼠標筆發(fā)送的校驗信號。
可以將鼠標筆上的一個按鍵作為校驗鍵,通過該校驗鍵發(fā)送校驗信號至智能終端。需要說明的是,智能終端的屏幕表面設置有鼠標校驗點,該鼠標校驗點可自定義,如可以為屏幕表面的左下角、中心點、左上角等位置。當鼠標筆的筆頭移動到鼠標校驗點時,可以通過該校驗鍵發(fā)送檢驗信號至智能終端。智能終端接收該鼠標筆發(fā)送的檢驗信號。
S230:根據(jù)所述校驗信號將所述光標移動至預設校驗點。
智能終端在接收到檢驗信號時,將光標移動至預設校驗點。預設校驗點為預設設置的與鼠標筆移動到屏幕表面的鼠標校驗點時,對應的光標應該移動到的位置。如此,對鼠標筆的筆頭位置與智能終端的光標位置進行校驗。
具體地,可以通過把光標移動到屏幕的指定位置的設置定位函數(shù),如SetCursorPOS函數(shù),來實現(xiàn)根據(jù)校驗信號將光標移動至預設校驗點。更具體地,設置定位函數(shù)包括兩個參數(shù):光標的新的X軸坐標及光標的新的Y軸坐標;將設置定位函數(shù)的兩個參數(shù)設置為預設校驗點的X軸坐標和Y軸坐標,即將光標的新的X軸坐標設置為預設校驗點的X軸坐標,將光標的新的Y軸坐標設置為預設校驗點的Y軸坐標。
在一個具體實施例中,設置定位函數(shù)的函數(shù)原型及參數(shù)說明如下。
函數(shù)原型:BOOL SetCursorPOS(int X,int Y);
參數(shù):
X:指定光標的新的X坐標,以屏幕坐標表示。
Y:指定光標的新的Y坐標,以屏幕坐標表示。
在其中一個實施例中,所述根據(jù)光標的前一位置、所述預設距離與所述移動方向確定所述光標的當前位置的步驟,包括:根據(jù)所述光標的前一位置、所述預設距離、所述移動方向以及比例因子確定所述光標的當前位置;所述比例因子為所述光標移動的指針速度。
假設,鼠標筆的筆頭移動的距離為X,比例因子為N,則智能終端的光標移動的距離為NX,其移動的方向與鼠標筆的移動方向一致。
具體地,為了使鼠標筆移動X的距離,顯示畫面下的光標也將移動X的距離,所述比例因子的值為1。
更具體地,可以在根據(jù)所述校驗信號將所述光標移動至預設校驗點時,同步將比例因子N設置為1,從而使得鼠標筆移動X的距離,顯示畫面下的光標也將移動X的距離??赏ㄟ^系統(tǒng)級參數(shù)設置函數(shù)來完成對比例因子的設置,如,SystemParametersInfo函數(shù)。SystemParametersInfo函數(shù)可以查詢或設置系統(tǒng)級參數(shù),也可以在設置參數(shù)中更新用戶配置文件。為方便理解,以下對SystemParametersInfo函數(shù)進行說明。
在一個具體實施例中,系統(tǒng)級參數(shù)設置函數(shù)可以為:
B00L SystemParametersinfo(SPI_GETMOUSESPEED,0,pvParam,SPIF_SENDCHANGE)。
其中,SPI_GETMOUSESPEED,用于Windows NT 5.0及以后版本、Windows 98,檢索當前鼠標速度。鼠標速度決定了鼠標移動多少距離,鼠標的指針將移動多遠。
參數(shù)pvParam指向一個整型變量,該變量接收1(最慢)至20(最快)之間的數(shù)值,其缺省值為10。這個值可以由最終用戶使用鼠標控制面板應用程序或使用調(diào)用了SPI_SETMOUSESPEED的應用程序來設置。需要說明的是,在本實施例中,需要通過SPI_SETMOUSESPEED將pvParam設置為1。其中,SPI_SETMOUSESPEED,用于Windows NT 5.0及以后的版本和Windows 98,設置當前鼠標速度。
SPIF_SENDCHANGE,用于在更新用戶配置文件之后廣播WM_SETTINGCHANGE消息。
請參閱圖3,在其中一個實施例中,所述根據(jù)光標的前一位置、所述預設距離與所述移動方向確定所述光標的當前位置的步驟,包括:
S371:獲取所述光標的前一位置;所述前一位置為上一個移動信號對應的當前位置;
S373:在所述前一位置的基礎上,將按照所述移動方向移動所述預設距離的位置確定為當前移動信號對應的當前位置。
獲取上一個移動信號對應的當前位置作為光標的前一位置。然后,在前一位置的基礎上,將按照所述移動方向移動所述預設距離的位置確定為當前移動信號對應的當前位置。在接收到下一個移動信號時,該當前移動信號相對于該下一個移動信號即為上一個移動信號,該當前位置即為前一位置。如此,反復執(zhí)行,實現(xiàn)智能終端的光標跟隨鼠標筆的筆頭移動。
請參閱圖4,本發(fā)明還提供一實施例的智能終端光標跟隨鼠標筆筆頭移動的裝置,該智能終端光標跟隨鼠標筆筆頭移動的裝置與上述智能終端光標跟隨鼠標筆筆頭移動的方法對應。該智能終端光標跟隨鼠標筆筆頭移動的裝置,包括:
移動信號接收模塊450,用于接收所述鼠標筆發(fā)送的移動信號;所述移動信號包括在所述筆頭以所述智能終端的屏幕表面為運動平面、相對所述筆頭的前一位置移動預設距離時所述筆頭的移動方向;
當前位置確定模塊470,用于根據(jù)所述光標的前一位置、所述預設距離與所述移動方向確定所述光標的當前位置。
上述智能終端光標跟隨鼠標筆筆頭移動的裝置,在工作時,每次獲取到一個移動信號時,將光標的前一位置設置為上一個移動信號對應的當前位置,并重新根據(jù)光標的前一位置、預設距離及移動方向確定當前移動信號對應的當前位置。由于獲取的移動信號是鼠標筆在筆頭以智能終端的屏幕表面為運動平面、相對筆頭的前一位置移動預設距離時發(fā)送的,而鼠標筆的識別精度高于紅外觸摸框,因此,上述智能終端光標跟隨鼠標筆筆頭移動的裝置的書寫識別精度高。
在其中一個實施例中,所述當前位置確定模塊470根據(jù)所述光標的前一位置、所述預設距離、所述移動方向以及比例因子確定所述光標的當前位置;所述比例因子為所述光標移動的指針速度。
具體地,所述比例因子的值為1。
請參閱圖5,在其中一個實施例中,還包括:
校驗信號接收模塊510,用于接收所述鼠標筆發(fā)送的校驗信號;
校驗移動模塊530,用于根據(jù)所述校驗信號將所述光標移動至預設校驗點。
如此,對鼠標筆的筆頭位置與智能終端的光標位置進行校驗。
請繼續(xù)參閱圖5,在其中一個實施例中,還包括:前一位置獲取模560,
所述前一位置獲取模塊560,用于獲取所述光標的前一位置;所述前一位置為上一個移動信號對應的當前位置;
所述當前位置確定模塊570,用于在所述前一位置的基礎上,將按照所述移動方向移動所述預設距離的位置確定為當前移動信號對應的當前位置。
由于上述智能終端光標跟隨鼠標筆筆頭移動的裝置與上述智能終端光標跟隨鼠標筆筆頭移動的方法一一對應,其具體細節(jié)特征也一一對應,故在此不作贅述。
以上實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出多個變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。