[發(fā)明專利]XWindow系統(tǒng)下版圖編輯中卡通的實(shí)現(xiàn)方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200810240848.6 | 申請(qǐng)日: | 2008-12-26 |
| 公開(kāi)(公告)號(hào): | CN101770654A | 公開(kāi)(公告)日: | 2010-07-07 |
| 發(fā)明(設(shè)計(jì))人: | 王勇;李學(xué)峰 | 申請(qǐng)(專利權(quán))人: | 北京華大九天軟件有限公司 |
| 主分類號(hào): | G06T13/00 | 分類號(hào): | G06T13/00;G06F17/50 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 100102 北京*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | xwindow 系統(tǒng) 版圖 編輯 卡通 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及在XWindow系統(tǒng)中實(shí)現(xiàn)二維卡通(Cartoon)繪制的實(shí)現(xiàn)方法,該繪制主要用于集成電路輔助設(shè)計(jì)領(lǐng)域中的版圖編輯工具,特別是交互式編輯過(guò)程中用戶的可視化部分。
背景技術(shù)
在集成電路輔助設(shè)計(jì)版圖交互式編輯過(guò)程中,版圖設(shè)計(jì)工程師使用鼠標(biāo)來(lái)完成版圖圖形的創(chuàng)建與修改,例如,在完成一個(gè)多邊形的移動(dòng)過(guò)程中,工具需要隨用戶鼠標(biāo)的移動(dòng)顯示該多邊形的輪廓,以指示移動(dòng)的路徑與當(dāng)前位置。隨鼠標(biāo)移動(dòng)的圖形輪廓叫做卡通(Cartoon),在移動(dòng)的過(guò)程中,工具需要對(duì)卡通進(jìn)行繪制,在原位置清除,在新位置繪制,再清除,再繪制的一系列的處理過(guò)程。
在版圖交互式編輯中,卡通的顯示過(guò)程要求:
1.卡通的繪制與清除必須具有實(shí)時(shí)性,即給用戶以平滑的操作感受;
2.顯示卡通的顏色在移動(dòng)中要保持一致,以清晰地標(biāo)明圖形對(duì)象的位置與形狀;
3.卡通的繪制與清除要良好地兼容現(xiàn)有XWindow的各種硬件平臺(tái)。
在XWindow系統(tǒng)下,通過(guò)重畫(huà)卡通所在區(qū)域的背景圖形來(lái)清除卡通的任何方法都是不行的,因?yàn)槠渌俣炔荒苓_(dá)到實(shí)時(shí)性的要求,即不滿足要求1。
XWindow系統(tǒng)下一種通用的卡通顯示技術(shù)是使用XOR繪制方式:設(shè)當(dāng)前像素點(diǎn)顏色是a(x,y),卡通顏色是b,有a(x,y)XOR?b=c(x,y)及c(x,y)XOR?b=a(x,y)XOR?b?XOR?b=a(x,y),即奇數(shù)次繪制顯示卡通,偶數(shù)次繪制清除卡通。這種方式滿足實(shí)時(shí)性的要求,但由于顯示顏色c(x,y)依賴于背景像素點(diǎn),所以整個(gè)卡通的顯示顏色不統(tǒng)一,且隨著移動(dòng)位置產(chǎn)生變化。另一個(gè)問(wèn)題是當(dāng)卡通圖形本身存在重疊邊時(shí),重疊邊將被消隱,造成缺邊的現(xiàn)象。XOR繪制方式不滿足要求2。
在偽彩色顏色模型下,XWindow系統(tǒng)有一種很好的卡通顯示技術(shù):將顏色表等分為前后兩個(gè)部分,前一部分索引的最高位是0,用于分配正常顏色,后一部分索引的最高位是1,全部分配成卡通所用的顏色。在繪制卡通時(shí),使用SET方式將背景像素值的最高位置1,切換到顏色表的下部,顯示卡通顏色;在清除卡通時(shí),使用CLEAR方式將像素值的最高位清0,切換回顏色表的上部,恢復(fù)原像素顏色。該方法確??ㄍ伾囊恢滦裕淮嬖谥丿B邊消失的問(wèn)題,但由于現(xiàn)在的PC機(jī)基本上都已采用24位真彩色的顏色模型,偽彩色模型只在SUN工作站上存在,所以不滿足要求3。另外,該方法還存在兩個(gè)問(wèn)題,其一,由于獨(dú)占顏色表的內(nèi)容可能與系統(tǒng)顏色表或其它應(yīng)用程序的顏色表不相同,可能存在在不同應(yīng)用程序間切換后屏幕變花的現(xiàn)象,該現(xiàn)象技術(shù)上叫Colormap?Flashing;其二,由于顏色表的一半被固定分配給卡通顏色,加上為緩和Colormap?Flashing現(xiàn)象而保留的系統(tǒng)顏色,只能有少量的顏色留給應(yīng)用程序自由使用,造成工具缺色的現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明使用后備緩存加TILE模式的方法實(shí)現(xiàn)卡通的繪制與清除,能夠同時(shí)滿足上述提到的3個(gè)要求。
XWindow提供一種TILE模式的繪制方式,該方式下,繪制圖形的像素點(diǎn)顏色并不使用前景色,而是取自于一幅可設(shè)置的圖象中相應(yīng)坐標(biāo)的像素點(diǎn)。本發(fā)明使用一塊后備緩存來(lái)保存已繪制的背景圖形,在清除卡通的操作中,通過(guò)將該后備緩存設(shè)置為TILE圖像,并使用TILE模式在原位置重新繪制卡通圖形,就恢復(fù)了原背景像素值,達(dá)到了快速清除卡通的目標(biāo)。
后備緩存的生成與維護(hù)是在繪制背景圖形時(shí),將后備緩存設(shè)置為顯示輸出區(qū)域,使圖形直接繪制在后備緩存中。當(dāng)繪制圖形多、時(shí)間長(zhǎng)時(shí),需要定期將后備緩存中的繪制內(nèi)容拷貝到窗口,以刷新屏幕顯示。實(shí)現(xiàn)中設(shè)定一個(gè)閾值,當(dāng)繪制的圖形超過(guò)該閾值后,就進(jìn)行一次屏幕刷新。
繪制卡通時(shí)直接使用卡通顏色按COPY方式繪制到窗口中,不影響后備緩存。
XWindow系統(tǒng)繪圖中有3處不支持TILE模式:繪制點(diǎn),繪制文本,和繪制0線寬線段。由于版圖編輯中不會(huì)出現(xiàn)孤立點(diǎn)的圖形,所以不會(huì)用到繪制點(diǎn);另外,版圖編輯中所有文本都采用矢量字體,即所有文本在繪制時(shí)都將轉(zhuǎn)化為折線段,所以也不會(huì)用到繪制文本;最后,對(duì)于0寬度的線段,需要在實(shí)現(xiàn)中將線寬調(diào)整為1。
本發(fā)明在卡通的繪制與清除的操作中保證了繪圖的實(shí)時(shí)性,滿足要求1。繪制卡通時(shí)使用COPY模式,保證了卡通顏色的一致性,避免了XOR方法中的問(wèn)題,滿足要求2。清除卡通時(shí)使用TILE模式,不依賴于XWindow的顏色模型,也不會(huì)分配多余的顏色元,避免了偽彩色方法中的問(wèn)題,滿足要求3。
附圖說(shuō)明
圖1是圖形繪制、卡通繪制、及卡通清除的處理流程
具體實(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/200810240848.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 相變存儲(chǔ)器芯片版圖結(jié)構(gòu)
- 一種溫度補(bǔ)償時(shí)鐘芯片的版圖結(jié)構(gòu)
- 一種溫度補(bǔ)償時(shí)鐘芯片的版圖結(jié)構(gòu)
- 一種采用PNP晶體管實(shí)現(xiàn)的高精度測(cè)溫芯片版圖結(jié)構(gòu)
- 光掩膜數(shù)據(jù)檢測(cè)方法、監(jiān)測(cè)結(jié)構(gòu)以及掩膜版
- 一種高速SPI接口安全芯片的版圖結(jié)構(gòu)
- 一種高靈敏度大容量射頻標(biāo)簽芯片的版圖結(jié)構(gòu)及射頻標(biāo)簽芯片
- 一種高靈敏度大容量射頻標(biāo)簽芯片的版圖結(jié)構(gòu)及射頻標(biāo)簽芯片
- 一種環(huán)形壓控振蕩器的版圖結(jié)構(gòu)
- 遮光帶版圖繪制方法、光罩版圖繪制方法及光罩版圖





