點的縱坐標之差是否超過縱坐標預定閾值;第一確定單元34,連接至上述第一判斷單元32,用于在第一判斷單元的判斷結果為是的情況下,確定第一點與第二點之間的距離超過預定閾值,其中,預定閾值包括橫坐標預定閾值和縱坐標預定閾值。
[0038]圖4是根據本發明實施例的基于安卓系統的曲線繪制處理裝置中判斷模塊26的優選結構框圖二,如圖4所示,該判斷模塊26包括獲取單元42、第二判斷單元44和第二確定單元46,下面對該判斷模塊26進行說明。
[0039]獲取單元42,用于依據第一坐標和第二坐標,獲取第一點與第二點之間的直線距離;第二判斷單元44,連接至上述獲取單元42,用于判斷直線距離是否超過預定閾值;第二確定單元46,連接至上述第二判斷單元44,用于在第二判斷單元44的判斷結果為是的情況下,確定第一點與第二點之間的距離超過預定閾值。
[0040]圖5是根據本發明實施例的基于安卓系統的曲線繪制處理裝置的優選結構框圖,如圖5所示,該裝置除包括圖2所示的所有模塊外,還包括刷新模塊52,下面對該刷新模塊52進行說明。
[0041]刷新模塊52,連接至上述繪制模塊28,用于對設備屏幕進行刷新。
[0042]圖6是根據本發明實施例的終端的結構框圖,如圖6所示,該終端60包括上述任一項的曲線繪制處理裝置62。
[0043]針對相關技術中畫圖效率低的問題,在本實施例中,提供了一種基于Android畫圖框架的繪畫方案,該方案主要采用以下處理:將用戶手指輸入的前一次坐標位置和當前的坐標位置進行比較,如果小于某一個經驗值就不進行繪制當前點,否則就繪制當前點和前一個點之間的曲線,并進行刷新繪畫。這樣循環往復的進行繪制,使得手指移動過的坐標位置并不是將每一次的坐標都進行繪制,達到了提高繪制效率的目的。特別地,對于Android低端設備,在提高用戶實時繪制曲線的效率和平滑度上效果更為明顯。
[0044]該方案可以包括以下處理步驟:
[0045]S1,記錄第一次手指觸摸屏幕的坐標值;
[0046]S2,記錄每次手指移動的坐標值,將本次坐標值與前一次坐標值進行X軸和y軸方向的差值判斷;
[0047]S3,如果差值小于某個經驗值,則忽略本次坐標值,繼續獲取下一個手指移動的坐標值,重復步驟S2 ;
[0048]S4,如果差值大于某個經驗值,則繪制前一次坐標值到本次坐標值之間的曲線;
[0049]S5,從步驟S2開始重復執行。
[0050]下面對本發明優選實施例進行說明。
[0051]圖7是根據本發明優選實施方式的繪畫方案示意圖,如圖7所示,pi和p2是繪制過程中的兩個點,該繪畫方案包括如下處理:
[0052]S1,手指按住屏幕不動,記錄第一個點的坐標值pi (xl, yl);
[0053]S2,此時移動手指,Android系統檢測到手指移動的第二個點,并記錄第二個點的坐標值p2 (x2, y2),分別計算這兩個坐標點的X軸差值和y軸差值,得出x軸差值Δ χ和y軸差值Λ y ;
[0054]S3,如果Λ χ小于某個經驗值(例如,第一經驗值)并且Λ y小于某個經驗值(例如,第二經驗值),則忽略本次坐標值,繼續獲取下一個點的坐標值,重復步驟S2 ;
[0055]S4,如果Λ X大于某個經驗值并且Λ y大于某個經驗值,則通過調用Android系統繪制曲線的方法quadToO函數繪制這兩個點之間的曲線;
[0056]S5,從步驟S2開始重復執行。
[0057]需要說明的是,上述經驗值的取值,可以通過不斷的數據篩選得到,從而選出一個適當的值,以達到繪制效率較高、繪制的曲線較平滑的效果。例如,在本實施例中,較優地,可以在應用-電子白板中該經驗值取值為5,該值能使得繪制的曲線比較平滑并且在低端的設備上繪制比較流暢。
[0058]另外,上述僅以手機設備為例進行了說明,但使用的設備不局限于手機,只要是以Android為操作系統的終端設備都可以,比如,還可以是Android系統的PAD等。
[0059]顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
[0060]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種基于安卓系統的曲線繪制處理方法,其特征在于,包括: 接收在設備屏幕輸入的第一點的第一坐標; 檢測到在所述設備屏幕輸入的第二點的第二坐標; 判斷所述第一點與所述第二點之間的距離是否超過預定閾值; 在判斷結果為是的情況下,基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線。2.根據權利要求1所述的方法,其特征在于,判斷所述第一點與所述第二點之間的距離是否超過所述預定閾值包括: 判斷所述第一點的橫坐標與所述第二點的橫坐標之差是否超過橫坐標預定閾值,以及所述第一點的縱坐標與所述第二點的縱坐標之差是否超過縱坐標預定閾值; 在上述判斷結果均為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值,其中,所述預定閾值包括所述橫坐標預定閾值和縱坐標預定閾值。3.根據權利要求1所述的方法,其特征在于,判斷所述第一點與所述第二點之間的距離是否超過所述預定閾值包括: 依據所述第一坐標和所述第二坐標,獲取所述第一點與所述第二點之間的直線距離; 判斷所述直線距離是否超過所述預定閾值; 在判斷結果為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值。4.根據權利要求1所述的方法,其特征在于,在基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線之后,還包括: 對所述設備屏幕進行刷新。5.根據權利要求1至4中任一項所述的方法,其特征在于,所述預定閾值為5個單位。6.一種基于安卓系統的曲線繪制處理裝置,其特征在于,包括: 接收模塊,用于接收在設備屏幕輸入的第一點的第一坐標; 檢測模塊,用于檢測到在所述設備屏幕輸入的第二點的第二坐標; 判斷模塊,用于判斷所述第一點與所述第二點之間的距離是否超過預定閾值; 繪制模塊,用于在所述判斷模塊的判斷結果為是的情況下,基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線。7.根據權利要求6所述的裝置,其特征在于,所述判斷模塊包括: 第一判斷單元,用于判斷所述第一點的橫坐標與所述第二點的橫坐標之差是否超過橫坐標預定閾值,以及所述第一點的縱坐標與所述第二點的縱坐標之差是否超過縱坐標預定閾值; 第一確定單元,用于在所述第一判斷單元的判斷結果為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值,其中,所述預定閾值包括所述橫坐標預定閾值和縱坐標預定閾值。8.根據權利要求6所述的裝置,其特征在于,所述判斷模塊包括: 獲取單元,用于依據所述第一坐標和所述第二坐標,獲取所述第一點與所述第二點之間的直線距離; 第二判斷單元,用于判斷所述直線距離是否超過所述預定閾值; 第二確定單元,用于在所述第二判斷單元的判斷結果為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值。9.根據權利要求6所述的裝置,其特征在于,還包括: 刷新模塊,用于對所述設備屏幕進行刷新。10.一種終端,其特征在于,包括權利要求6至9中任一項所述的裝置。
【專利摘要】本發明提供了一種基于安卓系統的曲線繪制處理方法、裝置及終端,其中,該方法包括:接收在設備屏幕輸入的第一點的第一坐標;檢測到在設備屏幕輸入的第二點的第二坐標;判斷第一點與第二點之間的距離是否超過預定閾值;在判斷結果為是的情況下,基于第一點的第一坐標和第二點的第二坐標繪制曲線,通過本發明,解決了在相關技術中,在Android的畫圖框架繪圖存在效率低下的問題,進而達到了有效提高繪圖效率的效果。
【IPC分類】G06T11/80, G06F3/0487
【公開號】CN105320434
【申請號】CN201410268685
【發明人】孫怡
【申請人】中興通訊股份有限公司
【公開日】2016年2月10日
【申請日】2014年6月16日
【公告號】WO2015192574A1