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