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

XWindow系統(tǒng)下版圖編輯中卡通的實現(xiàn)方法

文檔序號:6471910閱讀:299來源:國知局
專利名稱:XWindow系統(tǒng)下版圖編輯中卡通的實現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及在XWindow系統(tǒng)中實現(xiàn)二維卡通(Cartoon)繪制的實現(xiàn)方法,該繪制 主要用于集成電路輔助設計領(lǐng)域中的版圖編輯工具,特別是交互式編輯過程中用戶的可視 化部分。
背景技術(shù)
在集成電路輔助設計版圖交互式編輯過程中,版圖設計工程師使用鼠標來完成版
形的創(chuàng)建與修改,例如,在完成一個多邊形的移動過程中,工具需要隨用戶鼠標的移動
顯示該多邊形的輪廓,以指示移動的路徑與當前位置。隨鼠標移動的圖形輪廓叫做卡通
(Cartoon),在移動的過程中,工具需要對卡通進行繪制,在原位置清除,在新位置繪制,再
清除,再繪制的一系列的處理過程。 在版圖交互式編輯中,卡通的顯示過程要求 1.卡通的繪制與清除必須具有實時性,即給用戶以平滑的操作感受; 2.顯示卡通的顏色在移動中要保持一致,以清晰地標明圖形對象的位置與形狀; 3.卡通的繪制與清除要良好地兼容現(xiàn)有XWindow的各種硬件平臺。 在XWindow系統(tǒng)下,通過重畫卡通所在區(qū)域的背景圖形來清除卡通的任何方法都
是不行的,因為其速度不能達到實時性的要求,即不滿足要求1。 XWindow系統(tǒng)下一種通用的卡通顯示技術(shù)是使用X0R繪制方式設當前像素點顏 色是a(x,y),卡通顏色是b,有a(x,y)X0R b = c(x,y)及c(x,y)X0R b = a(x,y)X0R b X0R b = a(x, y),即奇數(shù)次繪制顯示卡通,偶數(shù)次繪制清除卡通。這種方式滿足實時性的要求, 但由于顯示顏色c(x, y)依賴于背景像素點,所以整個卡通的顯示顏色不統(tǒng)一,且隨著移動 位置產(chǎn)生變化。另一個問題是當卡通圖形本身存在重疊邊時,重疊邊將被消隱,造成缺邊的 現(xiàn)象。X0R繪制方式不滿足要求2。 在偽彩色顏色模型下,XWindow系統(tǒng)有一種很好的卡通顯示技術(shù)將顏色表等分 為前后兩個部分,前一部分索引的最高位是0,用于分配正常顏色,后一部分索引的最高位 是l,全部分配成卡通所用的顏色。在繪制卡通時,使用SET方式將背景像素值的最高位置 l,切換到顏色表的下部,顯示卡通顏色;在清除卡通時,使用CLEAR方式將像素值的最高位 清0,切換回顏色表的上部,恢復原像素顏色。該方法確??ㄍ伾囊恢滦?,不存在重疊邊 消失的問題,但由于現(xiàn)在的PC機基本上都已采用24位真彩色的顏色模型,偽彩色模型只在 SUN工作站上存在,所以不滿足要求3。另外,該方法還存在兩個問題,其一,由于獨占顏色 表的內(nèi)容可能與系統(tǒng)顏色表或其它應用程序的顏色表不相同,可能存在在不同應用程序間 切換后屏幕變花的現(xiàn)象,該現(xiàn)象技術(shù)上叫Colorm即Flashing ;其二,由于顏色表的一半被 固定分配給卡通顏色,加上為緩和Colorm即Flashing現(xiàn)象而保留的系統(tǒng)顏色,只能有少量 的顏色留給應用程序自由使用,造成工具缺色的現(xiàn)象。

發(fā)明內(nèi)容
本發(fā)明使用后備緩存加TILE模式的方法實現(xiàn)卡通的繪制與清除,能夠同時滿足 上述提到的3個要求。 XWindow提供一種TILE模式的繪制方式,該方式下,繪制圖形的像素點顏色并不使用 前景色,而是取自于一幅可設置的圖象中相應坐標的像素點。本發(fā)明使用一塊后備緩存來保存 已繪制的背景圖形,在清除卡通的操作中,通過將該后備緩存設置為TILE圖像,并使用TILE模 式在原位置重新繪制卡通圖形,就恢復了原背景像素值,達到了快速清除卡通的目標。
后備緩存的生成與維護是在繪制背景圖形時,將后備緩存設置為顯示輸出區(qū)域, 使圖形直接繪制在后備緩存中。當繪制圖形多、時間長時,需要定期將后備緩存中的繪制內(nèi) 容拷貝到窗口,以刷新屏幕顯示。實現(xiàn)中設定一個閾值,當繪制的圖形超過該閾值后,就進 行一次屏幕刷新。 繪制卡通時直接使用卡通顏色按COPY方式繪制到窗口中,不影響后備緩存。
XWindow系統(tǒng)繪圖中有3處不支持TILE模式繪制點,繪制文本,和繪制0線寬線 段。由于版圖編輯中不會出現(xiàn)孤立點的圖形,所以不會用到繪制點;另外,版圖編輯中所有 文本都采用矢量字體,即所有文本在繪制時都將轉(zhuǎn)化為折線段,所以也不會用到繪制文本; 最后,對于O寬度的線段,需要在實現(xiàn)中將線寬調(diào)整為1。 本發(fā)明在卡通的繪制與清除的操作中保證了繪圖的實時性,滿足要求1。繪制卡通 時使用COPY模式,保證了卡通顏色的一致性,避免了 X0R方法中的問題,滿足要求2。清除 卡通時使用TILE模式,不依賴于XWindow的顏色模型,也不會分配多余的顏色元,避免了偽 彩色方法中的問題,滿足要求3。


圖1是圖形繪制、卡通繪制、及卡通清除的處理流程
具體實施例方式
參見圖l,在繪制普通圖形時,設置后備緩存為繪制區(qū)域,采用COPY方式按照圖形 要求的顏色和填充繪制圖形,當繪制達到一定閾值時,將后備緩存的內(nèi)容拷貝到窗口,刷新 屏幕顯示,同時將繪制計數(shù)器歸0。 參見圖l,在繪制卡通時,采用COPY方式按卡通顏色直接在窗口中進行繪制。
參見圖1,在清除卡通時,將繪圖方式設置為TILE,并將后備緩存設置為TILE所用 的圖象,在窗口中繪制卡通圖形,XWindow系統(tǒng)將用后備緩存中的像素點恢復背景圖形。
以下結(jié)合附圖對本發(fā)明的具體實施方法進行說明 首先對所需的圖形上下文進行初始化,包括設置當前窗口和剪裁區(qū)域等,判斷線 寬是否為O,若為O,則將線寬調(diào)整為1,以保證在TILE模式下顯示正確,接著判斷當前顯示 類型,有3種可能繪制普通圖形、繪制卡通、和清除卡通。 當要求繪制普通圖形時,先將繪圖計數(shù)器中所記的繪圖次數(shù)增l,判斷繪圖次數(shù)是 否大于閾值,若大于,則將后備緩存中的內(nèi)容拷貝到當前窗口進行屏幕刷新,同時將繪圖計 數(shù)器清O,初始化好下一輪的計數(shù);若判斷繪圖次數(shù)不大于閾值,則將后備緩存設置為顯示 區(qū)域,繪制的圖形將輸出到后備緩存而不是當前窗口。隨后設置圖形輸出的顏色和填充樣式,并且將繪圖方式設置為COPY,最后完成普通圖形的輸出。 當要求繪制卡通時,先將當前顏色設置為卡通顏色,再設置顯示區(qū)域為當前窗口,
設置繪圖方式為COPY,最后繪制卡通,卡通將以設置的顏色繪制到當前窗口中。 當要求清除卡通時,先將后備緩存設置為TILE所用的圖象,再設置顯示區(qū)域為當
前窗口。然后將繪圖方式設置為TITL,激活后備緩存所設置的TITL圖像的使用,最后繪制
卡通,XWindow系統(tǒng)將用后備緩存中的像素點在當前窗口中恢復卡通所覆蓋的背景圖形。 本發(fā)明所公開的一種在XWindow系統(tǒng)下實現(xiàn)版圖交互編輯中二維卡通繪制的實
現(xiàn)方法,實現(xiàn)了卡通的繪制與清除的實時性,給用戶以平滑的操作感受;顯示卡通的顏色在
移動中保持了一致,清晰地標明圖形對象的位置與形狀,卡通的繪制與清除良好地兼容現(xiàn)
有XWindow的各種硬件平臺。 以上公開的僅為本發(fā)明的幾個具體實施例,但本發(fā)明的保護范圍并不局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應落在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
一種在XWindow系統(tǒng)下實現(xiàn)版圖交互編輯中二維卡通繪制的實現(xiàn)方法,其特征在于,在繪制圖形時采用后備緩存記錄繪制內(nèi)容,在清除卡通時采用TILE模式根據(jù)后備緩存的像素值恢復背景圖形。
2. 根據(jù)權(quán)利要求1所述的一種在XWindow系統(tǒng)下實現(xiàn)版圖交互編輯中二維卡通繪制的 實現(xiàn)方法,其特征在于具體實現(xiàn)步驟如下1) 對所需的圖形上下文進行初始化,設置當前窗口和剪裁區(qū)域等,判斷線寬是否為0, 若為0,則將線寬調(diào)整為l,以保證在TILE模式下顯示正確;2) 判斷當前顯示類型;3) 當繪制普通圖形時,將繪圖計數(shù)器中所記的繪圖次數(shù)增l,判斷繪圖次數(shù)是否大于 閾值,若大于,則將后備緩存中的內(nèi)容拷貝到當前窗口進行屏幕刷新,同時將繪圖計數(shù)器清 0 ;若判斷繪圖次數(shù)不大于閾值,則將后備緩存設置為顯示區(qū)域,繪制的圖形將輸出到后備 緩存而不是當前窗口 ,隨后設置圖形輸出的顏色和填充樣式,并且將繪圖方式設置為COPY, 最后完成普通圖形的輸出;4) 當要求繪制卡通時,先將當前顏色設置為卡通顏色,再設置顯示區(qū)域為當前窗口 ,設 置繪圖方式為COPY,最后繪制卡通,卡通將以設置的顏色繪制到當前窗口中;5) 當要求清除卡通時,先將后備緩存設置為TILE所用的圖象,再設置顯示區(qū)域為當前 窗口 ,然后將繪圖方式設置為TITL,激活后備緩存所設置的TITL圖像的使用,最后繪制卡 通,XWindow系統(tǒng)將用后備緩存中的像素點在當前窗口中恢復卡通所覆蓋的背景圖形。
全文摘要
本發(fā)明涉及在XWindow系統(tǒng)中實現(xiàn)二維卡通(Cartoon)繪制的實現(xiàn)方法,該繪制主要用于集成電路輔助設計領(lǐng)域中的版圖編輯工具,特別是交互式編輯過程中用戶的可視化部分。本發(fā)明提供一種XWindow系統(tǒng)下版圖交互編輯中卡通繪制的實現(xiàn)方法,具有實時性和硬件兼容性,且能在不占用顏色資源的情況下保證卡通移動過程中顏色的一致性。在繪制圖形時采用后備緩存記錄繪制內(nèi)容,在清除卡通時采用TILE模式根據(jù)后備緩存恢復背景圖形。
文檔編號G06T13/00GK101770654SQ200810240848
公開日2010年7月7日 申請日期2008年12月26日 優(yōu)先權(quán)日2008年12月26日
發(fā)明者李學峰, 王勇 申請人:北京華大九天軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新昌县| 长子县| 揭阳市| 永和县| 新营市| 兴化市| 慈溪市| 颍上县| 磐安县| 香格里拉县| 万荣县| 大城县| 自治县| 重庆市| 海原县| 杭州市| 牙克石市| 福建省| 许昌市| 泸西县| 开阳县| 汉川市| 太白县| 麻栗坡县| 时尚| 盐源县| 芦溪县| 富阳市| 达孜县| 彭阳县| 牙克石市| 新津县| 屯昌县| 东安县| 丘北县| 开江县| 阿拉尔市| 涞源县| 普格县| 湖州市| 甘泉县|