專利名稱:一種視圖對象刷新方法及視圖對象刷新系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機視圖刷新領(lǐng)域,具體涉及ー種視圖對象刷新方法及視圖對象刷新系統(tǒng)。
背景技術(shù):
現(xiàn)在的計算機的視圖刷新方法中有兩種常用的實現(xiàn)方法第一種實現(xiàn)方法是全局刷新,是指每當(dāng)需要重新繪制視圖時,則對整個視圖區(qū)域進行重新刷新;第二種實現(xiàn)方法是局部刷新,是指每當(dāng)需要重新繪制視圖時,則對相應(yīng)的局部特定的視圖區(qū)域進行重新刷新。這兩種實現(xiàn)方法都可以實現(xiàn)對視圖的刷新,但是,如果計算機只是需要刷新一部分的視圖區(qū)域,全局刷新的方法卻會對整個區(qū)域進行了重新刷新,這就大大的降低了刷新速率; 而局部刷新的方法只對特定的局部區(qū)域進行重新刷新,刷新速率較全局刷新的方法會高一些。但如果需要刷新的局部區(qū)域中存在大量的待刷新對象,那么局部刷新的效率也是比較低的。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服背景技術(shù)的缺點與不足,提供一種高效的視圖對象刷新方法,該方法能夠只刷新特定的對象,而不需要刷新特定的局部區(qū)域,從而大大地提高視圖區(qū)域的刷新效率。本發(fā)明的目的通過以下技術(shù)方案實現(xiàn),一種高效的視圖對象刷新方法,包括以下步驟ー種視圖對象刷新方法,其特征在包括如下步驟創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形形成對象;將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片;
將更新后的背景圖片繪制到視圖區(qū)域。本發(fā)明的視圖對象刷新系統(tǒng),包括創(chuàng)建模塊,用于創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;并創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形形成對象;繪制模塊,用于將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片,并將背景圖片繪制到視圖區(qū)域。本發(fā)明相對于現(xiàn)有技術(shù)具有如下的優(yōu)點及效果本發(fā)明提供一種高效的視圖對象刷新方法及視圖對象刷新系統(tǒng),只刷新特定的對象,而不需要刷新特定的局部區(qū)域,從而大大地提高視圖區(qū)域的刷新效率。
圖I是本發(fā)明的視圖對象刷新方法的流程圖2是本發(fā)明的視圖對象刷新系統(tǒng)框圖。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明做進ー步詳細的闡述,但本發(fā)明的實施方式不限于此。實施例一本發(fā)明的視圖對象刷新方法,如圖I所示,包括步驟步驟SlOl創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;步驟S102創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形形成對象;這里的圖形包括文本;步驟S103將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片;步驟S104將更新后的背景圖片繪制到視圖區(qū)域.本發(fā)明的視圖刷新方法,是首先將所需要顯示的圖形繪制到透明圖片上,再通過背景圖片將所有的對象管理起來,并繪制到視圖區(qū)域。選用透明圖片的目的是不遮擋背景圖片及背景圖片中的已有對象。采用本發(fā)明的視圖刷新方法不需要對已存在的對象進行操作,也不需要刷新局部區(qū)域,而只是刷新特定的對象,從而大大地提高了創(chuàng)建新對象的效率。當(dāng)在視圖區(qū)域創(chuàng)建新對象時,本發(fā)明的視圖刷新方法還可以包括步驟當(dāng)接到創(chuàng)建新對象指令吋,創(chuàng)建透明的圖片,并在透明的圖片上繪制需要顯示的圖形,形成新對象, 將新對象繪制到視圖區(qū)域內(nèi)的當(dāng)前背景圖片中,用繪制新對象后的背景圖片更新背景圖片,并將更新后的背景圖片繪制到視圖區(qū)域。本發(fā)明的視圖刷新方法還可以包括步驟當(dāng)接到變化操作視圖區(qū)域內(nèi)的對象的指令時,如對某ー對象進行移動、縮放、旋轉(zhuǎn)操作或者更改文本的字體等的指令,重新創(chuàng)建一次初始背景圖片,并將視圖區(qū)域內(nèi)不需要進行變化操作的對象重新繪制在初始背景圖片上,用繪制有不需要進行變化操作的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域,并將變化操作過程中的被操作對象實時繪制到視圖區(qū)域。因為只需要在對已有對象進行變換操作過程前重新繪制一次且僅重繪一次初始背景圖片,并將視圖區(qū)域內(nèi)不需要進行變化操作的對象重新繪制在初始背景圖片上,用繪制有不需要進行變化操作的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域,并將變化操作過程中的被操作對象實時繪制到視圖區(qū)域。而不用對不需要進行變化操作的對象進行重復(fù)刷新,從而大大提高了視圖刷新速率。當(dāng)需要刪除某ー視圖區(qū)域內(nèi)的對象時,只需重繪一次且僅重繪一次初始背景圖片,并把除需要刪除對象外的對象重新繪制到背景圖片上,用繪制有除需要刪除對象外的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域。實施例2下面以ー個具體的實施過程為例對本發(fā)明的視圖對象刷新方法做進ー步闡述本實施例是在視圖區(qū)域創(chuàng)建兩個需要顯示的對象A和B,并對對象A進行移動和刪除操作,從而體現(xiàn)本發(fā)明的優(yōu)點及效果。其具體步驟如下
首先創(chuàng)建ー張與視圖區(qū)域大小相匹配的圖片,作為視圖區(qū)域的背景圖片;再創(chuàng)建兩張透明圖片,然后在ー張透明圖片上繪制ー個圓形形成對象A,在另ー個上繪制對象ー個三角形形成對象B,之后將對象A和對象B繪制到背景圖片上之后將繪制有對象A和對象B 的背景圖片繪制到視圖區(qū)域。當(dāng)需要移動對象A吋,只需要重繪一次且僅繪一次初始背景圖片,即先清空背景圖片,然后將對象B繪制到背景圖片上,用繪制有對象B的背景圖片更新背景圖片,將更新后的背景圖片繪制到視圖區(qū)域,在移動對象A過程中,實時的將移動過程中的對象A繪制到視圖區(qū)域上。在移動對象A的過程中,只需要不斷的刷新移動過程中的對象A,而不需要刷新背景圖片。當(dāng)需要刪除對象A吋,只需要重繪一次背景圖片,即先清空背景圖片,然后將對象 B繪制到背景圖片上,用繪制了對象B的背景圖片更新背景圖片,并將更新后的背景圖片后繪制到視圖區(qū)域。實施例3本發(fā)明的視圖對象刷新系統(tǒng),如圖2所述,包括創(chuàng)建模塊,用于創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;并創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形形成對象;繪制模塊,用于將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片,并將背景圖片繪制到視圖區(qū)域。本發(fā)明的視圖對象刷新系統(tǒng)的創(chuàng)建模塊還用于在接到創(chuàng)建新對象指令吋,創(chuàng)建透明的圖片,并在透明的圖片上繪制需要顯示的圖形,形成新對象,繪制模塊還用于將新對象繪制到視圖區(qū)域內(nèi)的當(dāng)前背景圖片中,刷新背景圖片后將背景圖片繪制到視圖區(qū)域。創(chuàng)建模塊還用于在接到創(chuàng)建操作視圖區(qū)域內(nèi)的對象的指令時,將創(chuàng)建操作過程中的被操作對象實時繪制到背景圖片,并實時的用繪制有創(chuàng)建操作過程中的背景圖片更新初始背景圖片,并實時將背景圖片繪制到視圖區(qū)域。本發(fā)明的視圖對象刷新系統(tǒng)的創(chuàng)建模塊還用于在接到變化操作視圖區(qū)域內(nèi)的對象的指令吋,如對某ー對象進行移動、縮放、旋轉(zhuǎn)操作或者更改文本的字體等的指令,重新創(chuàng)建一次且僅重新創(chuàng)建一次初始背景圖片,繪制模塊還用于將視圖區(qū)域內(nèi)不需要進行變化操作的對象重新繪制在初始背景圖片上,用繪制有不需要進行變化操作的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域,并將變化操作過程中的被操作對象實時繪制到視圖區(qū)域。本發(fā)明的視圖對象刷新系統(tǒng)的創(chuàng)建模塊還用于在接到刪除某ー視圖區(qū)域內(nèi)的對象的指令吋,創(chuàng)建模塊重新創(chuàng)建一次初始背景圖片,所述繪制模塊還用于并把除需要刪除對象外的對象重新繪制到背景圖片上,用繪制有除需要刪除對象外的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護范圍之內(nèi)。
權(quán)利要求
1.ー種視圖對象刷新方法,其特征在包括如下步驟創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形形成對象;將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片;將更新后的背景圖片繪制到視圖區(qū)域。
2.根據(jù)權(quán)利要求I所述的視圖對象刷新方法,其特征在于,還包括步驟當(dāng)接到創(chuàng)建新對象指令吋,創(chuàng)建透明的圖片,并在透明的圖片上繪制需要顯示的圖形,形成新對象,將新對象繪制到視圖區(qū)域內(nèi)的當(dāng)前背景圖片中,用繪制新對象后的背景圖片更新背景圖片,并將更新后的背景圖片繪制到視圖區(qū)域。
3.根據(jù)權(quán)利要求I所述的視圖對象刷新方法,其特征在還包括步驟當(dāng)接到變化操作視圖區(qū)域內(nèi)的對象的指令時,重新創(chuàng)建一次初始背景圖片,并將視圖區(qū)域內(nèi)不需要進行變化操作的對象重新繪制在初始背景圖片上,用繪制有不需要進行變化操作的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域,并將變化操作過程中的被操作對象實時繪制到視圖區(qū)域。
4.根據(jù)權(quán)利要求2所述的視圖對象刷新方法,其特征在所述變化操作包括移動、縮放、 旋轉(zhuǎn)、字體變化。
5.根據(jù)權(quán)利要求I所述的視圖對象刷新方法,其特征在于還包括步驟當(dāng)接到刪除某 ー視圖區(qū)域內(nèi)的對象的指令時,重新創(chuàng)建一次初始背景圖片,并把除需要刪除對象外的對象重新繪制到背景圖片上,用繪制有除需要刪除對象外的對象的背景圖片更新背景圖片, 再將更新后的背景圖片繪制到視圖區(qū)域。
6.ー種視圖對象刷新系統(tǒng),其特征在于包括創(chuàng)建模塊,用于創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;并創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形形成對象;繪制模塊,用于將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片,并將背景圖片繪制到視圖區(qū)域。
7.根據(jù)權(quán)利要求6所述的視圖對象刷新系統(tǒng),其特征在所述創(chuàng)建模塊還用于在接到創(chuàng)建新對象指令吋,創(chuàng)建透明的圖片,并在透明的圖片上繪制需要顯示的圖形,形成新對象, 所述繪制模塊還用于將新對象繪制到視圖區(qū)域內(nèi)的當(dāng)前背景圖片中,刷新背景圖片后將背景圖片繪制到視圖區(qū)域。
8.根據(jù)權(quán)利要求6所述的視圖對象刷新系統(tǒng),其特征在所述創(chuàng)建模塊還用于在接到變化操作視圖區(qū)域內(nèi)的對象的指令時,重新創(chuàng)建一次初始背景圖片,所述繪制模塊還用于將視圖區(qū)域內(nèi)不需要進行變化操作的對象重新繪制在初始背景圖片上,用繪制有不需要進行變化操作的對象的背景圖片更新背景圖片,再將變化操作過程中的被操作對象實時繪制到視圖區(qū)域。
9.根據(jù)權(quán)利要求8所述的視圖對象刷新方法,其特征在所述變化操作包括移動、縮放、旋轉(zhuǎn)、字體變化。
10.根據(jù)權(quán)利要求9所述的視圖對象刷新系統(tǒng),其特征在于所述創(chuàng)建模塊還用于在接到刪除某ー視圖區(qū)域內(nèi)的對象的指令吋,創(chuàng)建模塊重新創(chuàng)建一次初始背景圖片,所述繪制模塊還用于并把除需要刪除對象外的對象重新繪制到背景圖片上,用繪制有除需要刪除對象外的對象的背景圖片更新背景圖片,再將更新后的背景圖片繪制到視圖區(qū)域。
全文摘要
本發(fā)明涉及一種高效的視圖對象刷新方法及視圖刷新系統(tǒng),其中,視圖刷新方法包括創(chuàng)建與視圖區(qū)域相匹配的圖片,作為視圖區(qū)域的初始背景圖片;創(chuàng)建透明圖片,并在透明圖片中繪制需要顯示的圖形以形成對象;將對象繪制到初始背景圖片上,用繪制對象后的背景圖片更新背景圖片;將背景圖片繪制到視圖區(qū)域。本發(fā)明只刷新特定的對象,而不需要刷新特定的局部區(qū)域,從而大大地提高視圖區(qū)域的刷新效率。
文檔編號G06F3/048GK102591580SQ20121000501
公開日2012年7月18日 申請日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者胡建華, 黃寶華 申請人:廣東威創(chuàng)視訊科技股份有限公司