亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種在顯示屏上畫線的方法、裝置和終端設備與流程

文檔序號:11251944閱讀:515來源:國知局
一種在顯示屏上畫線的方法、裝置和終端設備與流程
本發(fā)明涉及通信領域,尤其涉及一種在顯示屏上畫線的方法、裝置和終端設備。
背景技術
:交互式電子白板在觸控設備上作為交互平臺已經越來越收到消費者的歡迎,它可以實現(xiàn)無紙化辦公或教學,象普通白板或教學黑板一樣直接用手指或筆書寫,然后將繪制的線條或者形狀呈現(xiàn)在屏幕上。在已有技術中,電子白板通常作為一個畫圖app安裝在終端里,在啟動白板軟件后,用戶可以在畫布中進行畫線的繪制,交互式白板繪制畫線的原理簡單來說是這樣的,它首先根據用戶輸入的觸控手勢采集觸控關鍵點,然后把觸控關鍵點進行連接,就形成了一個畫線路徑(path),對于每一條畫線,從檢測到手指按下到最終抬起,系統(tǒng)會認為這是一個完整的畫線,在形成畫線路徑的同時,會將畫線對應的觸控數據進行保存,保存的目的是為了方便后續(xù)對繪制的畫線進行編輯,即如果要對顯示屏中某條畫線進行編輯,則需要找到該畫線對應的觸控數據,對其進行修改,再把修改后的觸控數據刷新顯示。通常來說,為了呈現(xiàn)編輯后的效果,需要刷新顯示屏,再把編輯后的觸控數據繪制在顯示屏上。在上述技術中,保存觸控數據的方式為將每一條畫線作為一個畫線對象,畫線對象是對用戶可視的畫線的抽象數據結構體,例如在畫線對象中可以方便的訪問調用以及修改畫線的觸控數據,相應的,對每一條畫線,系統(tǒng)都會為其畫線對象分配唯一的id值作為標識,如圖1所示,在畫線繪制階段,按照畫線對象的創(chuàng)建順序,每個畫線對象的id值也在不斷遞增,在擦除時可能存在原來的一條畫線被分割成多條畫線的情況,為了實現(xiàn)對分割后的畫線能單獨進行編輯處理,需要為分割后產生的多個畫線分別創(chuàng)建新的畫線對象,相應的,每個新的畫線對象也會設置一個新的id值作為標識與其他畫線對象區(qū)分。但是,本申請人發(fā)現(xiàn),按照已有技術的這種處理方式會出現(xiàn)如下缺陷,因為對某畫線擦除后,已有技術會刷新屏幕,然后按照擦除后每條畫線對象的創(chuàng)建順序(方式是采用id值的順序)去繪制畫線,因此現(xiàn)有的處理方法可能會存在擦除后打亂了原來的畫線順序的問題,即由于在顯示屏上顯示畫線時因擦除某條畫線產生的新的畫線對象是新創(chuàng)建的,所以可能會出現(xiàn)擦除后的畫線突然顯示在原來其他畫線上方的問題。舉例來說,如果首先使用紅色的畫筆進行了畫線,然后使用了藍色的畫筆畫線,若藍色畫線和紅色畫線有交叉的部分,按照畫線的先后順序,紅色畫線在底層,藍色畫線在上層,若對紅色畫線執(zhí)行了擦除操作,則紅色畫線被劃分成新的畫線,在刷新屏幕后,原紅色畫線被刪除,但是其產生多個新的畫線會基于其對應的畫線對象的id值繪制在屏幕的最上層,導致變成紅色畫線在藍色畫線的上方,出現(xiàn)畫線順序錯亂的問題。技術實現(xiàn)要素:本申請實施例通過提供一種在顯示屏上畫線的方法、裝置和終端設備,解決了按照現(xiàn)有技術中對畫線對象進行擦除操作后,按照屏幕中每條畫線對象的id標識去刷新顯示界面重新繪制畫線時,可能會出現(xiàn)將本來繪制較早的畫線顯示到其他較晚繪制的畫線上方的現(xiàn)象,導致畫線順序錯亂的問題。一方面,本申請實施例提供了一種在顯示屏上畫線的方法,所述方法包括:一個畫線對象被擦除編輯生成至少兩個畫線對象;所述至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與所述顯示屏上其它畫線對象之間的顯示前后順序關系。另一方面,本申請實施例還提供了一種在顯示屏上畫線的裝置,所述裝置包括:擦除模塊,用于對一個畫線對象被擦除編輯生成至少兩個畫線對象;順序繼承模塊,用于針對擦除編輯生成的所述至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與所述顯示屏上其它畫線對象之間的顯示前后順序關系。再一方面,本申請實施例還提供了一種終端設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行上述程序時實現(xiàn)以下步驟,該步驟包括:一個畫線對象被擦除編輯生成至少兩個畫線對象;所述至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與所述顯示屏上其它畫線對象之間的顯示前后順序關系。本申請相對于現(xiàn)有技術,在一個畫線對象被擦除編輯生成的至少兩個畫線對象后,生成的至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與顯示屏上其他畫線對象之間的顯示前后順序關系,這樣,針對所述生成的至少兩個畫線對象,均與顯示屏上其他畫線對象的顯示前后順序不會改變,相比于現(xiàn)有技術,不需要通過每條畫線對象的創(chuàng)建順序例如id標識去確定畫線的顯示前后順序,可以繼承被擦除編輯前的畫線對象與其他畫線對象的顯示前后順序,即便原本繪制較早的畫線對象被擦除,由于在刷新后,擦除生成的多個新畫線對象可以保留繼承有擦除編輯前的畫線對象的順序信息,因此,最終顯示屏上呈現(xiàn)的畫線順序與用戶最初繪制的畫線順序一致,不會出現(xiàn)畫線順序錯亂的現(xiàn)象,例如,原本較早繪制,顯示在其他畫線對象底層的某一畫線對象,即使其被擦除生成多個新的畫線對象,每個新的畫線對象可以繼承擦除前畫線對象與其他畫線對象的顯示前后順序,在刷新后,每個新的畫線對象依然相對于其他畫線對象顯示在顯示屏的底層,不會出現(xiàn)現(xiàn)有技術中被擦除后生成的新的畫線對象顯示到其他畫線對象上層的問題,使得顯示順序錯亂,因而提高了用戶體驗。附圖說明圖1為本申請實施例描述的現(xiàn)有技術在畫線繪制和擦除實現(xiàn)方法的示意圖;圖2(a)為本申請描述的畫線繪制的示意圖;圖2(b)為本申請描述的畫線擦除產生多條新畫線的示意圖;圖3為本申請實施例一種在顯示屏上畫線的方法的流程圖;圖4為本申請實施例對畫線進行存儲以及擦除后存儲的方法的流程圖;圖5為本申請實施例描述的利用本申請的方法實現(xiàn)畫線繪制和擦除的示意圖;圖6為本申請實施例一種在顯示屏上畫線的裝置的結構框圖;圖7為本申請實施例的一種終端及應用環(huán)境的結構示意圖。具體實施方式為了更好的理解上述技術方案,下面將結合說明書附圖以及具體的實施方式對上述技術方案進行詳細的說明。由于在現(xiàn)有技術中,針對一個畫線對象,為了能夠對擦除后的每部分畫線都能單獨編輯,因此一個畫線對象擦除后會產生多個新畫線對象后,并且每個新的畫線對象也是一個完整的對象,這樣,刷新顯示界面后,如果按照畫線對象的創(chuàng)建順序繪制畫線,有可能會導致按照較早繪制的畫線出現(xiàn)在較晚繪制的畫線的上方,即線序發(fā)生錯亂,給用戶不好的用戶體驗。舉例來說,在現(xiàn)有技術中,對畫線擦除后重新繪制,是基于id標識的數值順序,在圖2(a)中先使用甲顏色畫筆繪制了畫線對象(1),然后使用乙顏色畫筆繪制了三條畫線對象(2)(3)(4);在圖2(b)中灰色區(qū)域表示擦除的區(qū)域,擦除順序由上到下依次經過畫線對象(2)(3)(1),將三條畫線對象分別分割成(5)(6)、(7)(8)、(9)(10)。在擦除操作后,基于呈現(xiàn)的需要,顯示界面刷新,相應的,每條畫線對象會重新繪制一遍再顯示,此時,(2)(3)(1)作為畫線刪除對象不會顯示,只顯示未擦除的畫線對象(4)和擦除導致的分割的畫線對象(5)(6)、(7)(8)、(9)(10),按照系統(tǒng)為每條畫線對象分配的id值的順序,則最終的繪制順序會是(4)(5)(6)(7)(8)(9)(10),甲顏色的線(9)(10)是最新生成的所以在最上層顯示,但是在原始圖片(a)中,甲顏色線在乙顏色線的底層,現(xiàn)有技術的處理方法會導致線序錯亂。因為,為了解決上述實際出現(xiàn)的問題,本申請?zhí)峁┝艘粋€畫線對象被擦除編輯生成至少兩個畫線對象;所述至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與所述顯示屏上其它畫線對象之間的顯示前后順序關系,也就是說,當某一個畫線對象被擦除編輯產生多個新畫線對象時,所述新畫線對象相對于顯示屏上其他畫線對象的顯示前后順序關系不變。如圖3所示本申請的一種具體實施方式,本申請?zhí)峁┝艘环N在顯示屏上畫線的方法,所述方法包括:步驟s101,一個畫線對象被擦除編輯生成至少兩個畫線對象;在本申請中,畫線對象用于表征顯示屏上可視的畫線對應的畫線數據,每一條畫線的顯示以對象的方式進行區(qū)分,例如,顯示屏上的一條藍色畫線,在系統(tǒng)程序中存儲的是藍色畫線對應的畫線數據,如粗細,坐標,顏色等參數,而這些參數通過畫線對象的方式進行管理;通常來說,在用戶按下手指開始繪制到抬起手指,會認為該過程產生的是一條畫線對象,在用戶抬起手指后,對應的會創(chuàng)建一個獨立的畫線對象,當然,何時創(chuàng)建畫線對象并不局限在抬起手指后,也可以在用戶按下手指時就開始創(chuàng)建,實時的把觸摸過程中的畫線對應的例如觸控數據進行保存。一般來說,畫線的擦除包含三種情況:(a)畫線與擦除區(qū)域不相交;(b)擦除區(qū)域擦除掉畫線的一端;(c)擦除區(qū)域將畫線劃分成幾個部分。對于(a)情況,當畫線與擦除區(qū)域不相交時,擦除操作不會影響畫線的觸控數據,畫線對象一般不會有變化;(b)情況,由于擦除區(qū)域僅擦除掉畫線的一端,可以認為畫線路徑與擦除路徑為相切,此時,一般來說,畫線對象也不會被刪除,其觸控數據會基于被擦除掉的一端進行記錄,但畫線對象不會重新創(chuàng)建,當然,對于擦除畫線的一端,也可以將原始畫線對應的畫線對象刪除,通過生成新的畫線對象存儲被擦除后的畫線的觸控數據,該種情況下,有可能也會出現(xiàn)被申請
背景技術
中介紹的問題,當然也可以使用本申請的技術方案解決畫線順序錯亂的技術缺陷,其實現(xiàn)原理與下面的(c)情況的解決方案相似,在此不再贅述,以下對(c)情況進行詳細說明。本申請主要針對的是對于(c)情況,擦除區(qū)域將畫線對象劃分為幾部分,例如將畫線對象分為兩段及兩段以上,即實現(xiàn)將一個畫線對象擦除編輯后生成至少兩個畫線對象。步驟s102,所述至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與所述顯示屏上其它畫線對象之間的顯示前后順序關系。示例的,在初始狀態(tài)下,原始的畫線對象例如表征的是一條藍色的畫線,其繪制的時間較早,即相對于顯示屏中其他畫線對象,位于顯示界面的最下層,其他畫線對象以紅色畫線為例,即用戶首先繪制了一條藍色畫線m,然后又繪制了一條紅色畫線n,紅色畫線n與藍色畫線m有交叉,從用戶視角來看,紅色畫線n是位于藍色畫線的上方,此時,如果對藍色畫線m進行擦除操作,那么藍色畫線m是生成兩個新的藍色畫線對象m1和m2,那么按照本申請實施例的方法,新的藍色畫線對象m1和m2繼承被擦除編輯前的藍色畫線對象m與紅色畫線n之間的顯示前后順序關系,這樣,新的藍色畫線對象m1和m2也應該位于紅色畫線n的下方,即保持原藍色畫線m與其他畫線的顯示前后順序關系。畫線對象與畫線對象之間的顯示前后順序關系在繪制畫線時,通過記錄用戶的繪制順序,并將用戶的繪制順序作為畫線對象的屬性關系進行記錄,例如用戶如果先繪制a畫線,那a畫線相對于其他畫線的顯示順序就在底層。該顯示前后順序關系表征用戶最初畫線的繪制順序,先繪制的先顯示,并且位于其他畫線的底層,后繪制的最后顯示,位于其他畫線的上層。進一步的,在步驟s101執(zhí)行之前,即在所述一個畫線對象被擦除編輯之前,所述一個畫線對象在被繪制時,按照其與其它對象被繪制的先后順序賦予第一顯示順序屬性值;那么相應的,步驟s102:所述至少兩個畫線對象都繼承被編輯前所述一個畫線對象與所述顯示屏上其它畫線之間的顯示前后順序關系具體為:對所述一個畫線對象被擦除編輯生成的至少兩個畫線對象均賦予所述第一顯示順序屬性值。以電子白板軟件為例,對終端來說,其通常以應用的形式,通過畫布展示給用戶,用戶可以在畫布上,以手指觸摸或者通過觸控工具的方式在屏幕上進行移動,終端接收并識別用戶的滑動軌跡,采集觸控點,連接形成畫線路徑(path),同時需要對畫線的觸控數據進行保存,在本方案中,將用戶可視的畫線抽象為畫線對象,其觸控數據例如畫線的觸摸點位置坐標,觸摸軌跡的粗細,顏色等都作為觸控數據保存畫線對象中,上層應用通過畫線對象對觸控數據進行調用,修改編輯等操作,例如,在需要對畫布中某條畫線進行編輯時,則需要通過畫線對象修改觸控數據。當所述一個畫線對象在被繪制時,按照其與其它畫線對象被繪制的先后順序賦予第一顯示順序屬性值;例如,可以將目標畫線對象具體命名為command對象,將目標畫線以配置有id標識和parentid標識的command對象進行存儲,其中,所述id標識用于表征所述command對象的創(chuàng)建順序,所述parentid標識即為第一顯示順序屬性值,該第一顯示順序屬性值用于表征所述目標畫線對象相對于其他畫線對象被繪制的先后順序,且當所述目標畫線對象部分被擦除產生新畫線對象時,所述新畫線對象與其他畫線對象的顯示前后順序不變。也就是說,對于每一條畫線對象來說,系統(tǒng)會為其分配有兩個重要參數,一個是id標識,一個是parentid標識,id標識用于表征所述畫線對象的創(chuàng)建順序,parentid標識即為第一顯示順序屬性值,用于表征所述目標畫線對象相對于其他畫線對象的繪制順序或者顯示前后順序。id標識與parentid標識的數值大小可以相同,也可以不同,一般來說,畫線對象的創(chuàng)建順序是和畫線對象的顯示順序是一致的,例如,在顯示屏上,第一條畫線,系統(tǒng)可為其畫線對象分配id=1,parented=1兩個標識信息,第二條畫線,第三條畫線依次類推。當然,對于第一條畫線,也可以令其id=1,parentid=1000;那么對于第二條畫線,其id=2,parentid=1001;第三條畫線,其id=3,parentid=1003;以此類推…,也就是說,對于繪制階段的每條畫線,可選的方式是其id標識和parentid標識的數值可以都是順序遞增的,通過數值的比較,可以得到每條畫線對象繪制后的創(chuàng)建順序以及顯示順序即可。作為優(yōu)選方案,進一步的,對所述一個畫線對象被擦除編輯生成的至少兩個畫線對象均賦予所述第一顯示順序屬性值;由于生成的至少兩個畫線對象與擦除編輯前的一個畫線對象具體相同的第一顯示順序屬性值,因此,當需要對畫線對象進行顯示時,可以按照第一顯示順序屬性值的大小,在顯示屏上依次繪制每一條畫線。示例的,具體如圖4所示,對于目標畫線對象,可以通過如下步驟寫入觸控參數,以command對象為畫線對象命名為說明性闡述:步驟s1011,當接收目標畫線的繪制指令時,創(chuàng)建目標畫線對應的command對象;步驟s1012,根據當前command對象的創(chuàng)建順序寫入id標識;為所述目標畫線的command對象寫入id標識;在實際中,為了方便的獲知command對象的創(chuàng)建順序,可以將畫線對應的command對象以數組的方式依次進行存儲,系統(tǒng)可以按照遞增的方式將id標識以1,2,3,4….的順序分配給command對象。步驟s1013,根據所述id標識數值為parentid標識賦值,以使得所述parentid標識與所述id標識的賦值相同。在繪制畫線的階段,可以認為command對象的創(chuàng)建順序與畫線的顯示順序相同,因為每繪制一條畫線,對應的就會創(chuàng)建一個對應的command對象,因此,可以將id標識的數值大小對parentid進行賦值操作,令這兩個標識的數值大小相同。步驟s1014,當所述目標畫線部分被擦除產生新畫線時,對所述新畫線對象創(chuàng)建新command對象存儲,以及為所述新command對象配置所述目標畫線原parentid標識和按照所述新command對象創(chuàng)建順序配置新id標識,且刪除所述目標畫線的command對象。進一步的,對于步驟s101,所述一個畫線對象被擦除編輯生成至少兩個畫線對象,具體包括:當接收針對所述一個畫線對象的擦除指令后,判斷所述擦除指令對應的擦除路徑與所述一個畫線對象的畫線路徑是否存在相交區(qū)域;若是,以所述相交區(qū)域將所述一個畫線對象分割成至少兩個畫線對象。具體的,可以生成刪除所述一個畫線對象的刪除指令,并為所述一個畫線對象所表征的畫線被相交區(qū)域分割成的至少兩段新畫線分別生成至少兩個新的畫線對象。由于對于擦除后被分割為多段畫線的目標畫線,后續(xù)刷新顯示屏后,不需要再顯示目標畫線,因此,需要對原始的所述一個畫線對象進行刪除,不再記錄該畫線對象的觸控數據,而是將該畫線對象的觸控數據分配給幾個新畫線對象,并重新以新的畫線對象存儲管理,因此需要生成刪除原始的所述一個畫線對象的刪除指令,并為所述一個畫線對象被相交區(qū)域分割成的至少兩個新畫線分別生成新的畫線對象。示例的,還是以command對象表征畫線對象為闡述說明,如圖5所示添加parentid標識后的command對象畫線過程和擦除過程的示意圖,對于畫線繪制階段,每一條畫線的command對象中,id標識和parentid標識大小相等,對于擦除操作產生的新畫線,新畫線的parentid標識的值為擦除前被擦除畫線的parentid標識的值。進一步的,對于新畫線來說,例如以將目標畫線分割為兩段后,以圖2(b)中的目標畫線(2)擦除后被分割為兩個新畫線為例,目標畫線(2)的id=2,那么相應的兩個新畫線在創(chuàng)建id=5,id=6的兩個command對象,至于是將分割區(qū)域左側的畫線分配id=5,右側的畫線分配id=6還是右側的畫線分配id=5,左側的畫線分配id=6,這兩種方式都不影響方案的實現(xiàn),可以隨機選取,或者按照預設好的規(guī)則,將左側的畫線優(yōu)先分配id標識,只要兩個新畫線的parentid標識與畫線(2)的parentid標識數值相同,那么擦除結束刷新顯示屏時,對畫線重新繪制進行顯示時,這兩個新畫線的顯示優(yōu)先級是相同的,實際繪制,也會將這兩條新畫線顯示在同一層上,不會影響畫線的先后順序。對于步驟s102,所述對所述一個畫線對象被擦除編輯生成的至少兩個畫線對象均賦予所述第一顯示順序屬性值,之后還包括:刷新所述顯示屏,按照每條畫線對象的顯示順序屬性值重新繪制每條畫線對象。由于要呈現(xiàn)擦除編輯后的顯示效果,目前的做法都會在擦除編輯操作后,刷新顯示屏,即清空所有畫線,將繪制畫線階段保存的數據重新再繪制一遍,這樣,在重新繪制的過程中,就可以通過讀取每個畫線對象的顯示順序屬性值來依次繪制畫線,例如,將顯示順序屬性值較小的畫線對象優(yōu)選繪制,這樣最終的顯示效果就是該畫線對象表征的畫線是位于顯示界面的底層,即如果與其他畫線對象有交叉,則在交叉點的位置上,顯示順序屬性值較小的畫線對象是位于顯示順序屬性值較大的畫線對象的下層。本申請相對于現(xiàn)有技術,在一個畫線對象被擦除編輯生成的至少兩個畫線對象后,生成的至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與顯示屏上其他畫線對象之間的顯示前后順序關系,這樣,針對所述生成的至少兩個畫線對象,均與顯示屏上其他畫線對象的顯示前后順序不會改變,相比于現(xiàn)有技術,不需要通過每條畫線對象的創(chuàng)建順序例如id標識去確定畫線的顯示前后順序,可以繼承被擦除編輯前的畫線對象與其他畫線對象的顯示前后順序,即便原本繪制較早的畫線對象被擦除,由于在刷新后,擦除生成的多個新畫線對象可以保留繼承有擦除編輯前的畫線對象的順序信息,因此,最終顯示屏上呈現(xiàn)的畫線順序與用戶最初繪制的畫線順序一致,不會出現(xiàn)畫線順序錯亂的現(xiàn)象,例如,原本較早繪制,顯示在其他畫線對象底層的某一畫線對象,即使其被擦除生成多個新的畫線對象,每個新的畫線對象可以繼承擦除前畫線對象與其他畫線對象的顯示前后順序,在刷新后,每個新的畫線對象依然相對于其他畫線對象顯示在顯示屏的底層,不會出現(xiàn)現(xiàn)有技術中被擦除后生成的新的畫線對象顯示到其他畫線對象上層的問題,使得顯示順序錯亂,因而提高了用戶體驗。進一步的,本申請的方法還包括,示例的,將新畫線的parentid標識和command對象的對應關系以map數據結構進行存儲,其中所述map數據結構中key值用于表征parentid標識,value值用于表征command對象;所述map結構按照parentid標識的數值大小依次排序。此外,對于目標畫線來說,也可以同樣執(zhí)行該步驟:將每條畫線的command對象與parentid標識分別作為value值和key值添加到map結構中,所述map結構按照parentid標識的數值大小依次排序。如果目標畫線被擦除,其command對象也會相應的被刪除,那么可以將目標畫線的記錄在map結構中刪掉。如表1所示,為了快速查找到每個parentid和各個command對象的對應關系,可以采用map的存儲方式保存command對象,即在每條畫線創(chuàng)建command對象后,可以將command對象添加到map數據結構中,根據parentid的大小順序,將command對象存儲到對應的位置上。例如,將顯示順序屬性值即parentid=3的畫線3擦除后,其生成兩條新畫線,新畫線的id按照command對象的創(chuàng)建順序,分別為n+1和n+2,那么id標識分別為n+1和n+2的兩條畫線,按照本申請的方法,其parentid標識的數值大小需要和畫線3保持一致,在按照map數據結構進行存儲時,parentid=3的key值就對于2個command對象,即id=n+1以及id=n+2的command對象,原來id=3的畫線的command對象由于被刪除,相應的在表1中可以將對應的記錄刪除。表1:parentidcommand(id)1command12command23commandn+1commandn+24command45command5......那么相應的,在步驟s1014,所述為每個所述新的command對象配置所述目標畫線原parentid標識和按照command對象的創(chuàng)建順序配置新的id標識的步驟之后還包括:步驟m:刷新顯示屏,查找所述map結構,按照所述parentid標識的數值排列順序依次獲取與所述parentid標識對應的command對象;步驟n:將獲取到的所述command對象對應的觸控數據依次繪制成畫線進行顯示。由于對畫線進行擦除后,為了呈現(xiàn)擦除后的效果,需要刷新顯示屏,即將所有畫線清除,按照parentid標識的順序,例如,首先查找parentid=1的畫線,根據表1,其對應id=1的command對象,讀取該command對象的觸控數據,將id=1的畫線進行繪制顯示,再查找parentid=2的畫線,根據表1,其對應id=2的command對象,讀取該command對象的觸控數據,將id=2的畫線進行繪制顯示,然后再查找parentid=3的畫線,根據表1,其對應id=n+1和id=n+2的兩個command對象,讀取這兩個command對象的觸控數據,將id=n+1和id=n+2的畫線進行繪制顯示,依次類推,這樣就保證了擦除后的新畫線仍然保持被擦除畫線的繪制順序,不會出現(xiàn)順序錯亂。通過采用了有序的parentid序列和對應畫線command對象的map數據結構,相比于使用堆棧、數組或隊列等數據結構,在重新繪制畫線時根據parentid作為key值查找value值即command對象,減少了使用堆棧等數據結構在繪制畫線遍歷排序的步驟,節(jié)省了時間,保證了畫線速度?;谕瑯拥陌l(fā)明構思,如圖6所示本申請裝置的結構示意圖,本申請?zhí)峁┝艘环N在顯示屏上畫線的裝置200,所述裝置200包括:擦除模塊201,用于對一個畫線對象被擦除編輯生成至少兩個畫線對象;順序繼承模塊202,用于針對擦除編輯生成的所述至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與所述顯示屏上其它畫線對象之間的顯示前后順序關系。順序繼承模塊202與擦除模塊201連接,順序繼承模塊202要為顯示屏上每一個畫線對象記錄與其他畫線對象的顯示前后順序關系。進一步的,所述裝置200還包括:賦值處理模塊203,用于在所述一個畫線對象被擦除編輯之前,所述一個畫線對象在被繪制時,按照其與其它對象被繪制的先后順序賦予第一顯示順序屬性值;相應的,順序繼承模塊202,具體用于對所述一個畫線對象被擦除編輯生成的至少兩個畫線對象均賦予所述第一顯示順序屬性值。進一步的,所述擦除模塊201具體包括:判斷模塊2011,用于當接收針對所述一個畫線對象的擦除指令后,判斷所述擦除指令對應的擦除路徑與所述一個畫線對象的畫線路徑是否存在相交區(qū)域;分割模塊2012,用于在存在相交區(qū)域時,以所述相交區(qū)域將所述一個畫線對象分割成至少兩個畫線對象。進一步的,所述裝置200還包括:刷新模塊204,用于刷新所述顯示屏,按照每條畫線對象的顯示順序屬性值重新繪制每條畫線對象。示例的,將新畫線的parentid標識和command對象的對應關系以map數據結構進行存儲,其中所述map數據結構中key值用于表征parentid標識,value值用于表征command對象;所述map結構按照parentid標識的數值大小依次排序。此外,對于目標畫線來說,也可以同樣執(zhí)行:將每條畫線的command對象與parentid標識分別作為value值和key值添加到map結構中,所述map結構按照parentid標識的數值大小依次排序。如果目標畫線被擦除,其command對象也會相應的被刪除,那么可以將目標畫線的記錄在map結構中刪掉。進一步的,所述裝置200還包括:查詢模塊,用于在清除所有畫線后,查找map結構,按照所述parentid標識的數值排列順序依次獲取與所述parentid標識對應的command對象;繪制刷新模塊,用于將獲取到的所述command對象對應的觸控數據依次繪制成畫線進行顯示。本申請相對于現(xiàn)有技術,在一個畫線對象被擦除編輯生成的至少兩個畫線對象后,生成的至少兩個畫線對象都繼承被擦除編輯前所述一個畫線對象與顯示屏上其他畫線對象之間的顯示前后順序關系,這樣,針對所述生成的至少兩個畫線對象,均與顯示屏上其他畫線對象的顯示前后順序不會改變,相比于現(xiàn)有技術,不需要通過每條畫線對象的創(chuàng)建順序例如id標識去確定畫線的顯示前后順序,可以繼承被擦除編輯前的畫線對象與其他畫線對象的顯示前后順序,即便原本繪制較早的畫線對象被擦除,由于在刷新后,擦除生成的多個新畫線對象可以保留繼承有擦除編輯前的畫線對象的順序信息,因此,最終顯示屏上呈現(xiàn)的畫線順序與用戶最初繪制的畫線順序一致,不會出現(xiàn)畫線順序錯亂的現(xiàn)象,例如,原本較早繪制,顯示在其他畫線對象底層的某一畫線對象,即使其被擦除生成多個新的畫線對象,每個新的畫線對象可以繼承擦除前畫線對象與其他畫線對象的顯示前后順序,在刷新后,每個新的畫線對象依然相對于其他畫線對象顯示在顯示屏的底層,不會出現(xiàn)現(xiàn)有技術中被擦除后生成的新的畫線對象顯示到其他畫線對象上層的問題,使得顯示順序錯亂,因而提高了用戶體驗。圖7為本發(fā)明終端一應用環(huán)境的實施例的結構示意圖。如圖7所示,本實施例以終端為電視機為例,可以包括:處理器501、存儲器502和通信接口503;在所述存儲器502存儲有可在所述處理器上運行的計算機程序,所述處理器執(zhí)行上述程序時實現(xiàn)以下步驟,該步驟包括將目標畫線以配置有id標識和parentid標識的command對象存儲,其中,所述id標識用于表征所述command對象的創(chuàng)建順序,所述parentid標識用于表征所述目標畫線的繪制順序,且當所述目標畫線部分被擦除產生新畫線時,所述新畫線的繪制順序不變。其中,存儲器502,用于存儲畫線繪制以及擦除的程序;具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器502可能包含隨機存取存儲器(randomaccessmemory,簡稱ram),也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。通信接口503,用于接收輸入信號或者指令;處理器501,用于根據信號或指令執(zhí)行存儲器502存儲的程序,用于執(zhí)行本發(fā)明方法實施例所提供的技術方案,其實現(xiàn)原理和技術效果類似,可參考圖1所示的方法實施例,此處不再贅述。處理器可以由集成電路(integratedcircuit,簡稱ic)組成,例如可以由單顆封裝的ic所組成,也可以由連接多顆相同功能或不同功能的封裝ic而組成。舉例來說,處理器可以是中央處理器(centralprocessingunit,簡稱cpu),也可以是數字信號處理器(digitalsignalprocessor,簡稱dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。當前第1頁12
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1