手機端模擬激光筆的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種手機端模擬激光筆的方法及系統(tǒng),方法包括:采集在手機端屏幕上操作生成的軌跡點;依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬高的百分比數(shù)據(jù);將所述百分比數(shù)據(jù)發(fā)送至PC端;依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐標;依據(jù)所述坐標在PC端屏幕上繪制激光點。通過采集在手機端屏幕上操作生成的軌跡點,并將手機端屏幕上軌跡點坐標映射到PC端屏幕上;再依據(jù)PC端屏幕上的軌跡點坐標繪制激光點,實現(xiàn)利用手機端模擬激光筆的功能;具有不受距離限制、節(jié)省成本以及操作流暢、結果準確的優(yōu)點。
【專利說明】
手機端模擬激光筆的方法及系統(tǒng)
技術領域
[0001] 本發(fā)明涉及PPT播放領域,尤其涉及一種手機端模擬激光筆的方法及系統(tǒng)。
【背景技術】
[0002] 隨著多媒體的普及,PPT運用到越來越多的場景。通常,使用PPT演示的過程中,會 使用激光筆工具來指出重點。
[0003] 目前使用的激光筆主要有兩種,一種是PPT自帶的激光指針選項,開啟后鼠標光標 點會變成激光點的形式,這種激光筆需要操作人員在電腦前,活動范圍受鼠標線長度的限 制。另一種是物理激光筆,一種單獨的設備,使用此設備可以不受鼠標線長度的限制,但是 需要付出一定的成本來購買此類設備。公開號為CN 104123015 A的中國專利公開了一種手 機模擬激光筆系統(tǒng)及其實現(xiàn)方法,方法包括:S1、利用手機設備的攝像頭與大屏幕進行測量 手機設備與大屏幕之間的距離;S2、手機設備移動時,利用手機設備的方向傳感器進行測量 手機設備的角度數(shù)據(jù);手機設備移動時,利用手機設備的加速度傳感器進行測量手機設備 的移動數(shù)據(jù);S3、計算機通過無線通信裝置獲取手機設備的角度數(shù)據(jù)和移動數(shù)據(jù)后,調用鼠 標接口,控制鼠標指針位置。然而上述方案通過感應手機的移動對PPT進行遙控操作,而感 應過程通常都會出現(xiàn)延時、卡頓等現(xiàn)象,容易造成控制不流暢度等問題。
【發(fā)明內容】
[0004] 本發(fā)明所要解決的技術問題是:提供一種手機端模擬激光筆的方法及系統(tǒng),用戶 能夠自由移動,利用手機端對PPT進行流暢的控制。
[0005] 為了解決上述技術問題,本發(fā)明采用的技術方案為:
[0006] -種手機端模擬激光筆的方法,包括:
[0007] 采集在手機端屏幕上操作生成的軌跡點;
[0008] 依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬高的百分比數(shù)據(jù);
[0009] 將所述百分比數(shù)據(jù)發(fā)送至PC端;
[0010] 依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐標;
[0011] 依據(jù)所述坐標在PC端屏幕上繪制激光點。
[0012] 本發(fā)明的另一個技術方案為:
[0013] -種手機端模擬激光筆的系統(tǒng),包括:
[0014] 采集模塊,用于采集在手機端屏幕上操作生成的軌跡點;
[0015] 第一計算模塊,用于依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬 高的百分比數(shù)據(jù);
[0016] 發(fā)送模塊,用于將所述百分比數(shù)據(jù)發(fā)送至PC端;
[0017] 第二計算模塊,用于依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐 標;
[0018] 繪制模塊,用于依據(jù)所述坐標在PC端屏幕上繪制激光點。
[0019] 本發(fā)明的有益效果在于:用戶在手機端的屏幕上進行操作,例如繪制曲線等,從而 采集該操作生成的軌跡點,再計算軌跡點相對于手機端屏幕寬高的百分比數(shù)據(jù),將計算出 的百分比數(shù)據(jù)發(fā)送至PC端,PC端依據(jù)該百分比數(shù)據(jù)計算出軌跡點對應的坐標,實現(xiàn)手機端 屏幕上的軌跡點坐標到PC端屏幕上的軌跡點坐標的映射;最后依據(jù)計算出的PC端屏幕上的 軌跡點坐標繪制激光點,實現(xiàn)利用手機端模擬激光筆的功能。本發(fā)明用戶可自由移動,不受 距離限制;并且手機是人們普遍擁有的設備,因此本發(fā)明無需增加額外的成本;另外,本發(fā) 明是通過在手機屏幕上操作來實現(xiàn)對PC端屏幕的激光點繪制,相比現(xiàn)有技術中通過感應設 備移動實現(xiàn)激光點繪制的方法,結果更精確,實現(xiàn)過程更流暢。
【附圖說明】
[0020] 圖1為本發(fā)明一實施例的手機端模擬激光筆的方法的流程圖;
[0021 ]圖2為本發(fā)明實施例一的手機端模擬激光筆的方法的流程圖;
[0022] 圖3為本發(fā)明一實施例的手機端模擬激光筆的系統(tǒng)的結構示意圖;
[0023] 圖4為本發(fā)明實施例四的手機端模擬激光筆的系統(tǒng)的結構示意圖;
[0024] 圖5為本發(fā)明實施例一的手機端模擬激光筆的方法的百分比數(shù)據(jù)打包發(fā)送示意 圖;
[0025] 圖6為本發(fā)明實施例三的手機端模擬激光筆的方法的獲取倒序的預設個數(shù)軌跡點 的示意圖。
[0026] 標號說明:
[0027] 1、采集模塊;2、第一計算模塊;3、發(fā)送模塊;31、打包處理模塊;32、第一發(fā)送模塊; 4、第二計算模塊;5、繪制模塊;6、排序模塊;7、獲取模塊。
【具體實施方式】
[0028] 為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附 圖予以說明。
[0029] 本發(fā)明最關鍵的構思在于:將在手機端屏幕上操作的軌跡點映射到PC端,并根據(jù) PC端屏幕上軌跡點的坐標繪制激光點。
[0030] 本發(fā)明涉及的技術術語解釋:
[0031]
[0032]請參照圖1,本發(fā)明提供
[0033] -種手機端模擬激光筆的方法,包括:
[0034] S1:采集在手機端屏幕上操作生成的軌跡點;
[0035] S2:依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬高的百分比數(shù) 據(jù);
[0036] S3:將所述百分比數(shù)據(jù)發(fā)送至PC端;
[0037] S4:依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐標;
[0038] S5:依據(jù)所述坐標在PC端屏幕上繪制激光點。
[0039] 從上述描述可知,本發(fā)明的手機端模擬激光筆的方法的有益效果在于:通過采集 在手機端屏幕上操作生成的軌跡點,并計算軌跡點相對于手機屏幕的位置,并將相對位置 的數(shù)據(jù)發(fā)送給PC端,從而PC端能夠依據(jù)該相對位置得到軌跡點在PC端屏幕的位置,實現(xiàn)手 機端屏幕上軌跡點坐標與PC端屏幕上軌跡點坐標的映射;再依據(jù)計算出的PC端屏幕上的軌 跡點坐標繪制激光點,實現(xiàn)利用手機端模擬激光筆的功能;具有不受距離限制、節(jié)省成本以 及操作流暢、結果準確的優(yōu)點。
[0040] 進一步的,所述將所述百分比數(shù)據(jù)發(fā)送至PC端具體為:
[0041] S31:將連續(xù)的預設個數(shù)的軌跡點對應的百分比數(shù)據(jù)進行打包;
[0042] S32:將打包后的百分比數(shù)據(jù)發(fā)送至PC端。
[0043] 從上述描述可知,對計算出的百分比數(shù)據(jù)進行打包處理,一次向PC端發(fā)送多個百 分比數(shù)據(jù),由每一個點信息進行一個socket調用轉為多個點進行一次調用,這樣可以節(jié)省 進程空間和內核空間切換導致的時延,優(yōu)化了流暢度。
[0044] 進一步的,計算所述軌跡點在PC端屏幕上對應的坐標時,若采集到的相鄰兩個軌 跡點之間的距離大于預設距離,則使用貝塞爾曲線算法在所述相鄰兩個軌跡點之間進行插 值計算。
[0045] 從上述描述可知,當手機端操作的速度過快時,會導致相鄰兩個軌跡點之間的距 離過大,使用貝塞爾曲線算法可以在該相鄰兩個軌跡點之間插入若干個軌跡點,提高最終 由激光點形成的線的平滑性。
[0046] 進一步的,計算出所述百分比數(shù)據(jù)后按照計算順序對所述百分比數(shù)據(jù)進行順序標 記;繪制激光點時,若預設時間內PC端未接收到百分比數(shù)據(jù),則獲取倒序的預設個數(shù)的百分 比數(shù)據(jù),繪制與所述預設個數(shù)的百分比數(shù)據(jù)對應的激光點。
[0047] 從上述描述可知,如果PC端已經(jīng)收到最后一個軌跡點,但是之前還有許多軌跡點 未進行過繪制,這時如果繼續(xù)一個一個激光點的繪制會造成用戶在手機端結束操作PC端還 會繼續(xù)繪制的問題,因此PC端將較前面接收到但還未進行繪制的軌跡點舍棄,直接繪制最 后幾個軌跡點對應的激光點,以保證手機端操作結束時PC端能及時響應,不會出現(xiàn)手機端 操作結束后PC端還在繼續(xù)繪制激光點,保證激光點繪制的流暢性。
[0048] 進一步的,所述百分比數(shù)據(jù)為整型數(shù)據(jù)。
[0049] 從上述描述可知,android平臺上采集到的數(shù)據(jù)是用浮點型存儲,浮點型數(shù)據(jù)在 Java上占用4個字節(jié),一個軌跡點包含兩個坐標數(shù)據(jù),所以一個軌跡點占用8個字節(jié);而百分 比數(shù)據(jù)為整型數(shù)據(jù),整型數(shù)據(jù)在Java上占用2個字節(jié),這樣每個軌跡點可以節(jié)省一倍的傳輸 數(shù)據(jù)量,使得傳輸速度加快,提高了整個過程的流暢性。
[0050] 請參照圖3,本發(fā)明的另一個技術方案為:
[0051 ] -種手機端模擬激光筆的系統(tǒng),包括:
[0052]采集模塊1,用于采集在手機端屏幕上操作生成的軌跡點;
[0053]第一計算模塊2,用于依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕 寬高的百分比數(shù)據(jù);
[0054]發(fā)送模塊3,用于將所述百分比數(shù)據(jù)發(fā)送至PC端;
[0055] 第二計算模塊4,用于依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的 坐標;
[0056] 繪制模塊5,用于依據(jù)所述坐標在PC端屏幕上繪制激光點。
[0057] 從上述描述可知,本發(fā)明的手機端模擬激光筆的系統(tǒng)的有益效果在于:采集模塊1 采集在手機屏幕上操作生成的軌跡點,第一計算模塊2再計算軌跡點相對于手機屏幕的位 置,并通過發(fā)送模塊3將該位置的數(shù)據(jù)發(fā)送給PC端,第二計算模塊4依據(jù)該位置的數(shù)據(jù)計算 軌跡點相對于PC端屏幕的位置,實現(xiàn)手機端屏幕上軌跡點坐標與PC端屏幕上軌跡點坐標的 映射;繪制模塊5再依據(jù)計算出的PC端屏幕上的軌跡點坐標繪制激光點,實現(xiàn)利用手機端模 擬激光筆的功能;用戶操作不受距離限制,無需增加額外的成本,并且操作流暢、結果準確。 [0058]進一步的,所述發(fā)送模塊3包括:
[0059]打包處理模塊31,用于將連續(xù)的預設個數(shù)的軌跡點對應的百分比數(shù)據(jù)進行打包; [0060]第一發(fā)送模塊32,用于將打包后的百分比數(shù)據(jù)發(fā)送至PC端。
[0061]從上述描述可知,打包處理模塊31對計算出的百分比數(shù)據(jù)進行打包處理,第一發(fā) 送模塊32每次發(fā)送給PC端的百分比數(shù)據(jù)都是多個,節(jié)省了進程空間和內核空間切換導致的 時延,優(yōu)化了流暢度。
[0062] 進一步的,所述第二計算模塊4包括:插值計算模塊,用于計算所述軌跡點在PC端 屏幕上對應的坐標時,若采集到的相鄰兩個軌跡點之間的距離大于預設距離,則使用貝塞 爾曲線算法在所述相鄰兩個軌跡點之間進行插值計算。
[0063] 從上述描述可知,插值計算模塊使用貝塞爾曲線算法在距離較大的相鄰兩個軌跡 點之間插入若干個軌跡點,提高了最終由激光點形成的線的平滑性。
[0064] 進一步的,還包括排序模塊6,用于計算出所述百分比數(shù)據(jù)后按照計算順序對所述 百分比數(shù)據(jù)進行順序標記;獲取模塊7,用于若預設時間內PC端未接收到百分比數(shù)據(jù),則獲 取倒序的預設個數(shù)的百分比數(shù)據(jù),并進入所述第二計算模塊4。
[0065] 從上述描述可知,排序模塊6對百分比數(shù)據(jù)排序,使得百分比數(shù)據(jù)具有時間順序, 如果手機端結束操作,則將較前面接收到但還未進行繪制的軌跡點舍棄,獲取模塊7獲取最 后幾個軌跡點對應的百分比數(shù)據(jù),并繪制對應的激光點,以保證手機端操作結束時PC端能 及時響應,不會出現(xiàn)手機端操作結束后PC端還在繼續(xù)繪制激光點,保證激光點繪制的流暢 性。
[0066] 進一步的,所述百分比數(shù)據(jù)為整型數(shù)據(jù)。
[0067]請參照圖3,本發(fā)明的實施例一為:
[0068] -種手機端模擬激光筆的方法,包括:
[0069]采集在手機端屏幕上操作生成的軌跡點;例如,在手機屏幕上進行拖動操作,采集 該拖動操作的軌跡點;
[0070]依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬高的百分比數(shù)據(jù);所 述百分比數(shù)據(jù)為整型數(shù)據(jù);具體的,先將軌跡點的坐標數(shù)據(jù)轉換成整型數(shù)據(jù),再進行所述百 分比數(shù)據(jù)的計算;例如,手機屏幕寬高分別為480和640,軌跡點P0的坐標為(200,200),按照 PI (X) =200/480*100,P1 (y) = 200/640*100得到百分比數(shù)據(jù)P1 (41,31);將連續(xù)的預設個數(shù) 的軌跡點對應的百分比數(shù)據(jù)進行打包;將打包后的百分比數(shù)據(jù)發(fā)送至PC端;如圖5所示,將 四個百分比數(shù)據(jù)打包在一起一次發(fā)送給PC端;
[0071] 依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐標;例如,手機屏幕 寬高分別為 1024和 768,將上述 Pl(41,31)按照 P2(x)=41/100*1024,P2(y) =31/100*768得 到P0在PC端屏幕上對應的坐標P2(419,238);
[0072] 依據(jù)所述坐標在PC端屏幕上繪制激光點。
[0073]本發(fā)明的實施例二為:
[0074] -種手機端模擬激光筆的方法,與上述實施例一的區(qū)別在于:計算所述軌跡點在 PC端屏幕上對應的坐標時,若采集到的相鄰兩個軌跡點之間的距離大于預設距離,則使用 貝塞爾曲線算法在所述相鄰兩個軌跡點之間進行插值計算,在該相鄰兩個軌跡點之間插入 若干個軌跡點,提高了由激光點形成的線的平滑性。
[0075]本發(fā)明的實施例三為:
[0076] -種手機端模擬激光筆的方法,與上述實施例二的區(qū)別在于:計算出所述百分比 數(shù)據(jù)后按照計算順序對所述百分比數(shù)據(jù)進行順序標記;繪制激光點時,若預設時間內PC端 未接收到百分比數(shù)據(jù),即判定手機端操作結束,則獲取倒序的預設個數(shù)的百分比數(shù)據(jù),如圖 6所示,比如還未繪制6個軌跡點對應的激光點,則跳過6個軌跡點中的前面3個,直接獲取最 后發(fā)送過來的3個百分比數(shù)據(jù),依據(jù)該3個百分比數(shù)據(jù)計算最后3個軌跡點在PC端屏幕上對 應的坐標,并繪制該最后3個軌跡點對應的激光點。
[0077]本發(fā)明的實施例四為:
[0078] -種手機端模擬激光筆的系統(tǒng),包括:
[0079]采集模塊1,用于采集在手機端屏幕上操作生成的軌跡點;
[0080] 第一計算模塊2,用于依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕 寬高的百分比數(shù)據(jù);所述百分比數(shù)據(jù)為整形數(shù)據(jù);
[0081] 排序模塊6,用于計算出所述百分比數(shù)據(jù)后按照計算順序對所述百分比數(shù)據(jù)進行 順序標記;
[0082]打包處理模塊31,用于將連續(xù)的預設個數(shù)的軌跡點對應的百分比數(shù)據(jù)進行打包; 第一發(fā)送模塊32,用于將打包后的百分比數(shù)據(jù)發(fā)送至PC端;
[0083]第二計算模塊4,用于依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的 坐標;所述第二計算模塊4包括:插值計算模塊,用于計算所述軌跡點在PC端屏幕上對應的 坐標時,若采集到的相鄰兩個軌跡點之間的距離大于預設距離,則使用貝塞爾曲線算法在 所述相鄰兩個軌跡點之間進行插值計算;
[0084] 繪制模塊5,用于依據(jù)所述坐標在PC端屏幕上繪制激光點;
[0085] 獲取模塊7,用于若預設時間內PC端未接收到百分比數(shù)據(jù),則獲取倒序的預設個數(shù) 的百分比數(shù)據(jù),并進入所述第二計算模塊4。
[0086]綜上所述,本發(fā)明提供的手機端模擬激光筆的方法和系統(tǒng),首先,通過在手機端屏 幕上進行操作,生成軌跡點,并將軌跡點的坐標映射到PC端屏幕上,根據(jù)軌跡點在PC端屏幕 上對應的坐標繪制激光點,實現(xiàn)手機端模擬激光筆的功能;其次,手機端向PC端發(fā)送數(shù)據(jù)前 先將數(shù)據(jù)打包再將,實現(xiàn)多個數(shù)據(jù)一次一起發(fā)送,優(yōu)化了socket接口調用;再次,手機端將 數(shù)據(jù)轉換成整型數(shù)據(jù)之后再進行打包,傳輸數(shù)據(jù)量降低了 75%。大大提高了傳輸速度;并且 對距離較遠的相鄰軌跡點進行插值計算,提高了線的平滑度;還在PC端對軌跡點的尾端進 行修正,手機端操作結束時,獲取最后幾個百分比數(shù)據(jù)進行軌跡點繪制,確保手機端操作結 束,不會再進行激光點繪制。本發(fā)明具有流暢性極高的優(yōu)點。
[0087]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括 在本發(fā)明的專利保護范圍內。
【主權項】
1. 一種手機端模擬激光筆的方法,其特征在于,包括: 采集在手機端屏幕上操作生成的軌跡點; 依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬高的百分比數(shù)據(jù); 將所述百分比數(shù)據(jù)發(fā)送至PC端; 依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐標; 依據(jù)所述坐標在PC端屏幕上繪制激光點。2. 根據(jù)權利要求1所述的手機端模擬激光筆的方法,其特征在于,所述將所述百分比數(shù) 據(jù)發(fā)送至PC端具體為: 將連續(xù)的預設個數(shù)的軌跡點對應的百分比數(shù)據(jù)進行打包; 將打包后的百分比數(shù)據(jù)發(fā)送至PC端。3. 根據(jù)權利要求1所述的手機端模擬激光筆的方法,其特征在于,計算所述軌跡點在PC 端屏幕上對應的坐標時,若采集到的相鄰兩個軌跡點之間的距離大于預設距離,則使用貝 塞爾曲線算法在所述相鄰兩個軌跡點之間進行插值計算。4. 根據(jù)權利要求1所述的手機端模擬激光筆的方法,其特征在于,計算出所述百分比數(shù) 據(jù)后按照計算順序對所述百分比數(shù)據(jù)進行順序標記;繪制激光點時,若預設時間內PC端未 接收到百分比數(shù)據(jù),則獲取倒序的預設個數(shù)的百分比數(shù)據(jù),繪制與所述預設個數(shù)的百分比 數(shù)據(jù)對應的激光點。5. 根據(jù)權利要求1所述的手機端模擬激光筆的方法,其特征在于,所述百分比數(shù)據(jù)為整 型數(shù)據(jù)。6. -種手機端模擬激光筆的系統(tǒng),其特征在于,包括: 采集模塊,用于采集在手機端屏幕上操作生成的軌跡點; 第一計算模塊,用于依據(jù)所述軌跡點的坐標數(shù)據(jù)計算軌跡點相對于手機端屏幕寬高的 百分比數(shù)據(jù); 發(fā)送模塊,用于將所述百分比數(shù)據(jù)發(fā)送至PC端; 第二計算模塊,用于依據(jù)所述百分比數(shù)據(jù)計算所述軌跡點在PC端屏幕上對應的坐標; 繪制模塊,用于依據(jù)所述坐標在PC端屏幕上繪制激光點。7. 根據(jù)權利要求6所述的手機端模擬激光筆的系統(tǒng),其特征在于,所述發(fā)送模塊包括: 打包處理模塊,用于將連續(xù)的預設個數(shù)的軌跡點對應的百分比數(shù)據(jù)進行打包; 第一發(fā)送模塊,用于將打包后的百分比數(shù)據(jù)發(fā)送至PC端。8. 根據(jù)權利要求6所述的手機端模擬激光筆的系統(tǒng),其特征在于,所述第二計算模塊包 括:插值計算模塊,用于計算所述軌跡點在PC端屏幕上對應的坐標時,若采集到的相鄰兩個 軌跡點之間的距離大于預設距離,則使用貝塞爾曲線算法在所述相鄰兩個軌跡點之間進行 插值計算。9. 根據(jù)權利要求6所述的手機端模擬激光筆的系統(tǒng),其特征在于,還包括排序模塊,用 于計算出所述百分比數(shù)據(jù)后按照計算順序對所述百分比數(shù)據(jù)進行順序標記;獲取模塊,用 于若預設時間內PC端未接收到百分比數(shù)據(jù),則獲取倒序的預設個數(shù)的百分比數(shù)據(jù),并進入 所述第二計算模塊。10. 根據(jù)權利要求6所述的手機端模擬激光筆的系統(tǒng),其特征在于,所述百分比數(shù)據(jù)為 整型數(shù)據(jù)。
【文檔編號】H04M1/725GK106095141SQ201610409775
【公開日】2016年11月9日
【申請日】2016年6月12日
【發(fā)明人】李洋, 方振華, 劉德建, 郭玉湖
【申請人】福建天泉教育科技有限公司