基于安卓系統的曲線繪制處理方法、裝置及終端的制作方法
【技術領域】
[0001]本發明涉及通信領域,具體而言,涉及一種基于安卓(Android)系統的曲線繪制處理方法、裝置及終端。
【背景技術】
[0002]Android的畫圖框架提供了很多圖形的繪制,比如,直線、三角形、圓形等,但這些圖形并不是根據用戶手指移動的軌跡而實時繪制的曲線。Android的畫圖框架已經使用了諸如雙緩沖技術以提高畫圖的效率,但這在一些比較低端的設備上實時繪制還是比較緩慢的。
[0003]因此,在相關技術中,在Android的畫圖框架繪圖存在效率低下的問題。
【發明內容】
[0004]本發明提供了一種基于安卓系統的曲線繪制處理方法、裝置及終端,以至少解決在相關技術中,在Android的畫圖框架繪圖存在效率低下的問題。
[0005]根據本發明的一個方面,提供了一種基于Android系統的曲線繪制處理方法,包括:接收在設備屏幕輸入的第一點的第一坐標;檢測到在所述設備屏幕輸入的第二點的第二坐標;判斷所述第一點與所述第二點之間的距離是否超過預定閾值;在判斷結果為是的情況下,基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線。
[0006]優選地,判斷所述第一點與所述第二點之間的距離是否超過所述預定閾值包括:判斷所述第一點的橫坐標與所述第二點的橫坐標之差是否超過橫坐標預定閾值,以及所述第一點的縱坐標與所述第二點的縱坐標之差是否超過縱坐標預定閾值;在上述判斷結果均為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值,其中,所述預定閾值包括所述橫坐標預定閾值和縱坐標預定閾值。
[0007]優選地,判斷所述第一點與所述第二點之間的距離是否超過所述預定閾值包括:依據所述第一坐標和所述第二坐標,獲取所述第一點與所述第二點之間的直線距離;判斷所述直線距離是否超過所述預定閾值;在判斷結果為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值。
[0008]優選地,在基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線之后,還包括:對所述設備屏幕進行刷新。
[0009]優選地,所述預定閾值為5個單位。
[0010]根據本發明的另一方面,提供了一種基于安卓系統的曲線繪制處理裝置,包括:接收模塊,用于接收在設備屏幕輸入的第一點的第一坐標;檢測模塊,用于檢測到在所述設備屏幕輸入的第二點的第二坐標;判斷模塊,用于判斷所述第一點與所述第二點之間的距離是否超過預定閾值;繪制模塊,用于在所述判斷模塊的判斷結果為是的情況下,基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線。
[0011]優選地,所述判斷模塊包括:第一判斷單元,用于判斷所述第一點的橫坐標與所述第二點的橫坐標之差是否超過橫坐標預定閾值,以及所述第一點的縱坐標與所述第二點的縱坐標之差是否超過縱坐標預定閾值;第一確定單元,用于在所述第一判斷單元的判斷結果為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值,其中,所述預定閾值包括所述橫坐標預定閾值和縱坐標預定閾值。
[0012]優選地,所述判斷模塊包括:獲取單元,用于依據所述第一坐標和所述第二坐標,獲取所述第一點與所述第二點之間的直線距離;第二判斷單元,用于判斷所述直線距離是否超過所述預定閾值;第二確定單元,用于在所述第二判斷單元的判斷結果為是的情況下,確定所述第一點與所述第二點之間的距離超過所述預定閾值。
[0013]優選地,該裝置還包括:刷新模塊,用于對所述設備屏幕進行刷新。
[0014]根據本發明的再一方面,提供了一種終端,包括上述任一項所述的裝置。
[0015]通過本發明,采用接收在設備屏幕輸入的第一點的第一坐標;檢測到在所述設備屏幕輸入的第二點的第二坐標;判斷所述第一點與所述第二點之間的距離是否超過預定閾值;在判斷結果為是的情況下,基于所述第一點的所述第一坐標和所述第二點的所述第二坐標繪制曲線,解決了在相關技術中,在Android的畫圖框架繪圖存在效率低下的問題,進而達到了有效提高繪圖效率的效果。
【附圖說明】
[0016]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0017]圖1是根據本發明實施例的基于安卓系統的曲線繪制處理方法的流程圖;
[0018]圖2是根據本發明實施例的基于安卓系統的曲線繪制處理裝置的結構框圖;
[0019]圖3是根據本發明實施例的基于安卓系統的曲線繪制處理裝置中判斷模塊26的優選結構框圖一;
[0020]圖4是根據本發明實施例的基于安卓系統的曲線繪制處理裝置中判斷模塊26的優選結構框圖二;
[0021]圖5是根據本發明實施例的基于安卓系統的曲線繪制處理裝置的優選結構框圖;
[0022]圖6是根據本發明實施例的終端的結構框圖;
[0023]圖7是根據本發明優選實施方式的繪畫方案示意圖。
【具體實施方式】
[0024]下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0025]在本實施例中提供了一種基于安卓系統的曲線繪制處理方法,圖1是根據本發明實施例的基于安卓系統的曲線繪制處理方法的流程圖,如圖1所示,該流程包括如下步驟:
[0026]步驟S102,接收在設備屏幕輸入的第一點的第一坐標;
[0027]步驟S104,檢測到在設備屏幕輸入的第二點的第二坐標;
[0028]步驟S106,判斷第一點與第二點之間的距離是否超過預定閾值,其中,該預定閾值可以依據具體設備而定,例如,該預定閾值可以為5個單位;
[0029]步驟S108,在判斷結果為是的情況下,基于第一點的第一坐標和第二點的第二坐標繪制曲線。
[0030]通過上述步驟,依據點與點之間的距離是否超過預定距離來決定是否在點與點之間繪制曲線,相對于相關技術中,對設備屏幕上檢測到的每個點均進行繪制,導致存在效率低下的問題,采用該方法通過有效地控制了繪圖所采用的點,不僅提高了繪圖效率,而且在一定程度上間接地實現了繪制曲線的平滑度。
[0031]在判斷第一點與第二點之間的距離是否超過預定閾值時,可以采用多種方式,例如,可以直接依據點與點的坐標之間的差別來判斷:判斷第一點的橫坐標與第二點的橫坐標之差是否超過橫坐標預定閾值,以及第一點的縱坐標與第二點的縱坐標之差是否超過縱坐標預定閾值;在上述判斷結果均為是的情況下,確定第一點與第二點之間的距離超過預定閾值,其中,該預定閾值包括橫坐標預定閾值和縱坐標預定閾值。又例如,判斷第一點與第二點之間的距離是否超過預定閾值還可以采用以下處理:依據第一坐標和第二坐標,獲取第一點與第二點之間的直線距離;之后,判斷直線距離是否超過預定閾值;在判斷結果為是的情況下,確定第一點與第二點之間的距離超過預定閾值。需要說明的是,上述判斷第一點與第二點之間的距離是否超過預定閾值可以依據具體情況而選擇。
[0032]較佳地,在基于第一點的第一坐標和第二點的第二坐標繪制曲線之后,還包括:對設備屏幕進行刷新,使得繪圖的進程明顯,清晰。
[0033]在本實施例中還提供了一種基于安卓系統的曲線繪制處理裝置,該裝置用于實現上述實施例及優選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
[0034]圖2是根據本發明實施例的基于安卓系統的曲線繪制處理裝置的結構框圖,如圖2所示,該裝置包括接收模塊22、檢測模塊24、判斷模塊26和繪制模塊28,下面對該裝置進行說明。
[0035]接收模塊22,用于接收在設備屏幕輸入的第一點的第一坐標;檢測模塊24,連接至上述接收模塊22,用于檢測到在設備屏幕輸入的第二點的第二坐標;判斷模塊26,連接至上述檢測模塊24,用于判斷第一點與第二點之間的距離是否超過預定閾值;繪制模塊28,連接至上述判斷模塊26,用于在判斷模塊的判斷結果為是的情況下,基于第一點的第一坐標和第二點的第二坐標繪制曲線。
[0036]圖3是根據本發明實施例的基于安卓系統的曲線繪制處理裝置中判斷模塊26的優選結構框圖一,如圖3所示,該判斷模塊26包括第一判斷單元32和第一確定單元34,下面對該判斷模塊26進行說明。
[0037]第一判斷單元32,用于判斷第一點的橫坐標與第二點的橫坐標之差是否超過橫坐標預定閾值,以及第一點的縱坐標與第二