欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

屏幕刷新方法及其裝置的制造方法

文檔序號:8942806閱讀:225來源:國知局
屏幕刷新方法及其裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及屏幕顯示技術領域,尤其涉及一種屏幕刷新方法及其裝置。
【背景技術】
[0002]在計算機、平板電腦等設備的屏幕上畫面顯示過程中,需要對屏幕進行繪圖。通常顯示引擎支持兩種不同的繪圖方式:一種是基于事件的繪制;另一種是基于定時器的繪制。基于事件的繪制是指響應于事件而觸發(fā)的繪制,例如響應于用戶操作新建窗口而進行的繪制,基于定時器的繪制是指響應于定時器進行的周期性繪制,例如視頻播放過程中視頻畫面的繪制?;谑录睦L制即為無效區(qū)重繪機制,當應用程序或系統(tǒng)需要重繪屏幕上的一個區(qū)域時,需要將此區(qū)域設為無效區(qū),系統(tǒng)為無效區(qū)產生重繪事件,應用程序響應此事件時只需針對無效區(qū)進行繪制?;谑录睦L制所產生的繪制信息存儲于屏幕緩沖區(qū)內,每一次基于事件的繪制完成后,會調用相應的函數將屏幕緩沖區(qū)內該次基于事件的繪制所產生的繪制信息對應的圖像傳輸至屏幕,以刷新屏幕?;诙〞r器的繪制常用于游戲或多媒體播放的場景,應用程序需要重建一個時鐘發(fā)生器,即定時器,運行時以固定幀數刷新屏
[0003]然而,當基于事件的繪制和基于定時器的繪制同時工作時,頻繁的刷新屏幕使得工作效率較低。

【發(fā)明內容】

[0004]本發(fā)明提供一種屏幕刷新方法及其裝置,能夠提高屏幕刷新過程中的工作效率。
[0005]—方面,提供一種屏幕刷新方法,包括:
[0006]統(tǒng)一刷新方法,所述統(tǒng)一刷新方法包括:
[0007]將基于定時器的繪制所產生的第一繪制信息存儲于屏幕緩沖區(qū)內,在所述基于定時器的繪制完成之前,將至少一次基于事件的繪制所產生的第二繪制信息存儲于所述屏幕緩沖區(qū)內;
[0008]在所述基于定時器的繪制完成之后,基于所述屏幕緩沖區(qū)內的所述第一繪制信息和所述第二繪制信息刷新屏幕。
[0009]具體地,每次所述基于事件的繪制包括:設置無效區(qū)域,針對所述無效區(qū)域進行繪制。
[0010]具體地,在所述基于所述屏幕緩沖區(qū)內的所述第一繪制信息和所述第二繪制信息刷新屏幕的過程之后,所述統(tǒng)一刷新方法還包括:重置所述至少一次基于事件的繪制所產生的無效區(qū)域。
[0011]具體地,上述的屏幕刷新方法,還包括:
[0012]判斷基于事件的繪制與基于定時器的繪制是否同時工作,若是,則應用所述統(tǒng)一刷新方法,若否,則應用獨立刷新方法;
[0013]所述獨立刷新方法包括:將基于事件的繪制所產生的繪制信息存儲于屏幕緩沖區(qū)內,每一次基于事件的繪制完成之后,基于屏幕緩沖區(qū)內的繪制信息刷新屏幕。
[0014]另一方面,提供一種屏幕刷新裝置,包括:
[0015]統(tǒng)一刷新模塊,所述統(tǒng)一刷新模塊用于:
[0016]將基于定時器的繪制所產生的第一繪制信息存儲于屏幕緩沖區(qū)內,在所述基于定時器的繪制完成之前,將至少一次基于事件的繪制所產生的第二繪制信息存儲于所述屏幕緩沖區(qū)內;
[0017]在所述基于定時器的繪制完成之后,基于所述屏幕緩沖區(qū)內的所述第一繪制信息和所述第二繪制信息刷新屏幕。
[0018]具體地,上述的屏幕刷新裝置,還包括:
[0019]基于事件的繪制模塊,用于設置無效區(qū)域,針對所述無效區(qū)域進行繪制。
[0020]具體地,所述統(tǒng)一刷新單元還用于,在所述基于所述屏幕緩沖區(qū)內的所述第一繪制信息和所述第二繪制信息刷新屏幕的過程之后,重置所述至少一次基于事件的繪制所產生的無效區(qū)域。
[0021]具體地,所述屏幕刷新裝置還包括:
[0022]判斷單元,用于判斷基于事件的繪制與基于定時器的繪制是否同時工作;
[0023]應用單元,用于若基于事件的繪制與基于定時器的繪制同時工作,則應用所述統(tǒng)一刷新模塊的功能,若基于事件的繪制與基于定時器的繪制非同時工作,則應用獨立刷新豐吳塊的功能;
[0024]所述獨立刷新模塊,用于將基于事件的繪制所產生的繪制信息存儲于屏幕緩沖區(qū)內,每一次基于事件的繪制完成之后,基于屏幕緩沖區(qū)內的繪制信息刷新屏幕。
[0025]本發(fā)明提供的屏幕刷新方法及其裝置,在基于定時器的繪制完成之前,將兩種繪圖方式所產生的繪制信息一起存儲于屏幕緩沖區(qū)內,在基于定時器的繪制完成之后,再基于屏幕緩沖區(qū)內兩種繪圖方式所產生的繪制信息一起刷新屏幕,這樣,在基于定時器的繪制與基于事件的繪制同時工作時,無需在每一次基于事件的繪制完成之后都調用相應函數以刷新屏幕,而是將兩次基于定時器的繪制完成時間點之間的所有繪制信息先統(tǒng)一緩存,然后在基于定時器的繪制完成后統(tǒng)一刷新屏幕,從而降低了屏幕刷新的次數,但是由于基于定時器的繪制本身就是周期性的,因此基于定時器的繪制本身就具有較頻繁的刷新次數,能夠在一定程度上保證基于事件的繪制所產生的繪制信息被及時傳輸至屏幕,從而提高了屏幕刷新過程中的效率。
【附圖說明】
[0026]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0027]圖1為本發(fā)明實施例中一種屏幕刷新方法的流程圖;
[0028]圖2為本發(fā)明實施例中另一種屏幕刷新方法的流程圖;
[0029]圖3為本發(fā)明實施例中一種屏幕刷新裝置的結構圖。
【具體實施方式】
[0030]下面結合附圖對本發(fā)明實施例進行詳細描述。
[0031 ] 應當明確,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0032]本發(fā)明實施例提供一種屏幕方法,包括:
[0033]統(tǒng)一刷新方法,如圖1所示,上述統(tǒng)一刷新方法包括:
[0034]步驟101、將基于定時器的繪制所產生的第一繪制信息存儲于屏幕緩沖區(qū)內,在上述基于定時器的繪制完成之前,將至少一次基于事件的繪制所產生的第二繪制信息存儲于上述屏幕緩沖區(qū)內;
[0035]由于基于定時器的繪制是一個周期性的繪制過程,每一次基于定時器的繪制完成之后都會刷新屏幕,因此在該步驟中,基于事件的繪制完成之后不會直接調用相應的函數對屏幕進行刷新,而是直到下一次基于定時器的繪制完成之前,將基于事件的繪制所產生的繪制信息以及基于定時器的繪制所產生的繪制信息都存儲于同一個屏幕緩沖區(qū)內,繪制信息是繪制的圖像所對應的信息,繪制信息傳輸至屏幕后,屏幕顯示繪制信息所對應的圖像,即屏幕的刷新。
[0036]步驟102、在上述基于定時器的繪制完成之后,基于上述屏幕緩沖區(qū)內的上述第一繪制信息和上述第二繪制信息刷新屏幕。
[0037]在該步驟中,由于屏幕緩沖區(qū)內不止存儲有基于定時器的繪制所產生的第一繪制信息,還存儲有基于事件的繪制所產生的第二繪制信息,因此,為了提高繪圖效率,在基于定時器的繪制完成之后,將屏幕緩沖區(qū)內的第一繪制信息和第二繪制信息一起傳輸至屏幕,以刷新屏幕。
[0038]本發(fā)明實施例中的屏幕刷新方法,在基于定時器的繪制完成之前,將兩種繪圖方式所產生的繪制信息一起存儲于屏幕緩沖區(qū)內,在基于定時器的繪制完成之后,再基于屏幕緩沖區(qū)內兩種繪圖方式所產生的繪制信息一起刷新屏幕,這樣,在基于定時器的繪制與基于事件的繪制同時工作時,無需在每一次基于事件的繪制完成之后都調用相應函數以刷新屏幕,而是將兩次基于定時器的繪制完成時間點之間的所有繪制信息先統(tǒng)一緩存,然后在基于定時器的繪制完成后統(tǒng)一刷新屏幕,從而降低了屏幕刷新的次數,但是由于基于定時器的繪制是周期性的,因此基于定時器的繪制本身就具有較頻繁的刷新次數,能夠在一定程度上保證基于事件的繪制所產生的繪制信息被及時傳輸至屏幕,從而提高了屏幕刷新過程中的效率。
[0039]具體地,每次上述基于事件的繪制包括:設置無效區(qū)域,針對上述無效區(qū)域進行繪制。若上述屏幕緩沖區(qū)存儲有多次基于事件的繪制所產生的第二繪制信息,則說明在上述基于
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武山县| 宁乡县| 莲花县| 明光市| 虞城县| 彰武县| 巴马| 应城市| 厦门市| 乌什县| 繁昌县| 淄博市| 广宗县| 清河县| 靖州| 丰台区| 新和县| 桦川县| 永济市| 府谷县| 宾川县| 登封市| 宽甸| 武城县| 巴马| 天津市| 双牌县| 隆昌县| 凤凰县| 杭锦后旗| 深州市| 陵川县| 昌图县| 灵武市| 老河口市| 都昌县| 平安县| 梨树县| 清徐县| 丹东市| 金川县|