[發(fā)明專利]一種計(jì)算機(jī)圖形內(nèi)核窗口緩存技術(shù)在審
| 申請(qǐng)?zhí)枺?/td> | 201210231805.8 | 申請(qǐng)日: | 2012-07-05 |
| 公開(kāi)(公告)號(hào): | CN103530101A | 公開(kāi)(公告)日: | 2014-01-22 |
| 發(fā)明(設(shè)計(jì))人: | 羅侍田 | 申請(qǐng)(專利權(quán))人: | 羅侍田 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 518034 廣東省深圳市福田區(qū)*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 計(jì)算機(jī) 圖形 內(nèi)核 窗口 緩存 技術(shù) | ||
所屬技術(shù)領(lǐng)域
本發(fā)明涉及一種計(jì)算機(jī)圖形用戶界面設(shè)計(jì)技術(shù),提出一種新的、在圖形內(nèi)核中使用窗口緩沖區(qū)的方法。
背景技術(shù)
目前,公知的圖形用戶界面設(shè)計(jì)中,圖形內(nèi)核提供窗口管理,包括創(chuàng)建和刪除窗口、窗口移動(dòng)、窗口刪除、改變窗口尺寸等操作。由用戶程序負(fù)責(zé)窗口內(nèi)的圖形繪制,圖形系統(tǒng)提供繪制函數(shù),方便應(yīng)用程序繪制,但圖形系統(tǒng)并不管理窗口里面繪制的內(nèi)容。在多窗口的軟件設(shè)計(jì)中,由于窗口可能互相重疊,窗口可能部分或全部被其他窗口遮蓋。應(yīng)用程序在窗口繪制內(nèi)容后,當(dāng)發(fā)生創(chuàng)建窗口、移動(dòng)窗口、改變重疊順序等操作時(shí),會(huì)使某些窗口的部分或全部區(qū)域由可見(jiàn)不可見(jiàn),這些部分所顯示的內(nèi)容,也將丟失;當(dāng)這些丟失了內(nèi)容的窗口區(qū)域重新變得可見(jiàn)時(shí),窗口管理系統(tǒng)將發(fā)送繪制消息給應(yīng)用程序,由應(yīng)用程序重繪這些區(qū)域。一個(gè)窗口呈現(xiàn)的內(nèi)容,是所有歷史繪制操作合并的結(jié)果,應(yīng)用程序要重繪這些內(nèi)容,有兩種方法:一是記住合成被重繪區(qū)域當(dāng)前內(nèi)容的全部歷史繪制操作,在重繪區(qū)域把這些繪制操作全部重新執(zhí)行一遍;二是使用緩沖區(qū)把窗口所顯示的內(nèi)容全部備份起來(lái),所有繪制操作,往窗口繪制的同時(shí),還必須往緩沖區(qū)繪制,在需要重繪的時(shí)候,就從備份區(qū)域把重繪區(qū)域的內(nèi)容繪制到窗口中。其中重繪區(qū)域可能是由許多小區(qū)域組成的復(fù)雜區(qū)域,應(yīng)用程序判斷哪些區(qū)域須重繪并重繪這些區(qū)域,也是一個(gè)比較復(fù)雜的過(guò)程。記住歷史操作,是一個(gè)復(fù)雜、繁瑣的過(guò)程;使用備份緩沖區(qū),所有繪制操作都要執(zhí)行兩遍,效率很低。
公知的圖形系統(tǒng)中,通常會(huì)使用幀緩沖技術(shù),即把待顯示的內(nèi)容先寫到幀緩存上,然后再?gòu)膸彺孓D(zhuǎn)移到顯示器中。幀緩存技術(shù)有利于實(shí)現(xiàn)復(fù)雜的圖形功能,以及消除或減少顯示刷新過(guò)程中的屏幕閃爍,不利的一面是,緩存需要使用大量的內(nèi)存,例如一個(gè)640*480分辨率的TFT的彩色顯示器,幀緩存需要超過(guò)600KB內(nèi)存。因此,只有具有豐富內(nèi)存的計(jì)算機(jī)系統(tǒng)(下稱富內(nèi)存系統(tǒng))才可以使用這樣的圖形系統(tǒng)。而有些小型嵌入式系統(tǒng)的內(nèi)存很少(下稱貧內(nèi)存系統(tǒng)),無(wú)法提供幀緩沖所需的內(nèi)存,而無(wú)法使用這樣的圖形系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明設(shè)計(jì)了窗口緩沖技術(shù),可用于設(shè)計(jì)多窗口圖形界面,對(duì)于任意一個(gè)窗口,內(nèi)核允許用戶選擇是否使用緩存。
對(duì)于使用了緩存的窗口,應(yīng)用程序的所有繪制操作,窗口的可見(jiàn)部分將直接繪制在顯示器上。同時(shí),該窗口的可見(jiàn)和不可見(jiàn)部分,均緩存在由圖形內(nèi)核管理的緩存中。當(dāng)窗口的部分或全部由可見(jiàn)變?yōu)椴豢梢?jiàn)時(shí),因?yàn)榇翱诘娜績(jī)?nèi)容已經(jīng)被內(nèi)核提供的緩存“記住”,所以被遮擋的部分并不會(huì)“丟失”。當(dāng)這些區(qū)域重新變得可見(jiàn)時(shí),圖形內(nèi)核直接從緩存中取出內(nèi)容,并繪制到顯示器上。重繪操作已經(jīng)由圖形內(nèi)核完成,并不需要通知應(yīng)用程序重繪,應(yīng)用程序的設(shè)計(jì)方法將大大簡(jiǎn)化。
對(duì)于沒(méi)有使用緩存的窗口,應(yīng)用程序針對(duì)某窗口的繪制操作,將直接將該窗口的可見(jiàn)部分繪制在顯示器上,不再緩存。如果發(fā)生移動(dòng)窗口、改變重疊順序等操作,使窗口的不可見(jiàn)部分變?yōu)榭梢?jiàn)時(shí),圖形內(nèi)核將給應(yīng)用程序發(fā)消息,通知應(yīng)用程序更新顯示。
圖形界面設(shè)計(jì)者,可以針對(duì)界面特點(diǎn),可以對(duì)部分或全部窗口選擇使用緩存,以實(shí)現(xiàn)復(fù)雜的圖形功能;也可以對(duì)部分或全部窗口選擇不使用緩存,以節(jié)省內(nèi)存。
本發(fā)明的效果是:
同一個(gè)圖形系統(tǒng),將可以適合不同層次的產(chǎn)品開(kāi)發(fā)。有些企業(yè),產(chǎn)品多樣化,有些產(chǎn)品由貧內(nèi)存系統(tǒng)構(gòu)成,另一些產(chǎn)品則用富內(nèi)存系統(tǒng)構(gòu)成。在貧內(nèi)存系統(tǒng)上實(shí)現(xiàn)較為簡(jiǎn)單的圖形功能,富內(nèi)存系統(tǒng)上則實(shí)現(xiàn)復(fù)雜的圖形功能。現(xiàn)有的圖形系統(tǒng),無(wú)法同時(shí)滿足富內(nèi)存和貧內(nèi)存系統(tǒng),將迫使企業(yè)使用和維護(hù)兩個(gè)不同的圖形系統(tǒng),使用兩種完全不同的方法開(kāi)發(fā)產(chǎn)品,導(dǎo)致代碼不能共享。開(kāi)發(fā)兩類產(chǎn)品的人員需要的技能完全不同,導(dǎo)致不能自由流動(dòng)。djygui將破解這個(gè)問(wèn)題,使得企業(yè)不同檔次的產(chǎn)品,可以用相同的方法開(kāi)發(fā),維護(hù)同一套系統(tǒng)即可,代碼可以共享,開(kāi)發(fā)人員可以自由流動(dòng)。
設(shè)計(jì)使用了窗口緩存的圖形界面,將可以避免編寫重繪代碼。繪制操作一旦完成,窗口移動(dòng)、更改重疊順序等操作,引發(fā)的重繪操作,均由圖形內(nèi)核直接完成,大大簡(jiǎn)化了編程過(guò)程,提高了軟件生產(chǎn)率。
附圖說(shuō)明
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說(shuō)明。
圖1是創(chuàng)建窗口的過(guò)程。
圖2是窗口繪制過(guò)程。
圖3是窗口重繪過(guò)程。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于羅侍田,未經(jīng)羅侍田許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210231805.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 雙桌面遠(yuǎn)程控制系統(tǒng)及方法
- 一種基于網(wǎng)絡(luò)的計(jì)算機(jī)信息檢索系統(tǒng)與方法
- 一種基于網(wǎng)絡(luò)的計(jì)算機(jī)信息檢索系統(tǒng)與方法
- 一種基于網(wǎng)絡(luò)的計(jì)算機(jī)信息檢索系統(tǒng)與方法
- 雙計(jì)算機(jī)系統(tǒng)
- 制導(dǎo)雷達(dá)計(jì)算機(jī)系統(tǒng)
- 一種服務(wù)部署方法及裝置
- 一種計(jì)算機(jī)集成系統(tǒng)及故障自動(dòng)切換方法
- 一種計(jì)算機(jī)信息安全監(jiān)控系統(tǒng)
- 混合型量子計(jì)算機(jī)架構(gòu)及其執(zhí)行計(jì)算任務(wù)的方法





