點擊查看:2015計算機(jī)等級考試二級Java入門教程章節(jié)匯總
點擊查看:2015計算機(jī)等級考試二級Java入門教程第十四章匯總
14.3 繪制組件 繪制過程
Graphics2D對象維護(hù)著決定如何繪圖的一套完整的信息。大多數(shù)信息包含在Graphics2D對象內(nèi)的6個屬性中:
著色(paint)屬性將決定繪制直線的顏色。它還定義用來填充幾何圖形的顏色和圖案。著色屬性可調(diào)用圖形設(shè)備環(huán)境的SetPaint(Paint paint)方法設(shè)置。默認(rèn)的著色屬性是組件的顏色。
筆畫(stroke)屬性將定義決定線型的筆(Open).比如,實心、刷或點線以及線的粗細(xì),它還決定直線端點的形狀。筆畫屬性可調(diào)用圖形設(shè)備環(huán)境的setStroke(Strokes)方法設(shè)置。默認(rèn)的筆畫屬性定義一個正方形筆,它用一個用戶坐標(biāo)系單位的粗度繪制實心線。直線的端點是正方形,并且連接處被斜接。
字體〔font)屬性將決定繪制文本時所使用的字體。字體屬性可調(diào)用圖形設(shè)備環(huán)境的setFont(Font font)方法設(shè)置。默認(rèn)字體是組件設(shè)置的字體。
變換(transform)屬性將定義在繪制處理中應(yīng)用的變換。實際土當(dāng)前的變換將決定所繪制內(nèi)容的平移、旋轉(zhuǎn)和縮放。正像我們將著到的,有幾種對繪制的內(nèi)容實施變換的方法。默認(rèn)變換是保持內(nèi)容不變的標(biāo)識變換。
裁剪(clip)屬性將定義組件區(qū)域的邊界。著色操作被限制,以至于繪圖只發(fā)生在裁剪邊界的封閉區(qū)域內(nèi)。裁剪屬性可調(diào)用圖形設(shè)備環(huán)境的兩個SetClip()方法中其中一個進(jìn)行設(shè)置。默認(rèn)的裁剪屬性是組件的全部區(qū)域。
組合Ccomposite)屬性將決定被覆蓋的幾何圖形如何在組件上繪制。你可以改變一個幾何圖形的填充顏色的透明度,因此,底層的幾何圖形可以透過來。你可用圖形設(shè)備環(huán)境的setComposite(Composite comp)方法設(shè)置組合屬性。默認(rèn)的組合屬性導(dǎo)致繪制的新幾何圖形在己經(jīng)顯示在那兒的內(nèi)容之上,還要考慮所使用的顏色透明度。
描述屬性的所有對象都以引用的形式存儲在Grapttics2D對象內(nèi),因此,你必須經(jīng)常調(diào)用setxxx()方法來改變圖形設(shè)備環(huán)境中的屬性,而不要直接從外部修改對象。如果你這樣做,結(jié)果將是不可預(yù)料的。
在繪制直線是,你還可以用"鋸齒"(jaggies)影響繪制過程的處理。在斜線上消除"鋸齒"的過程叫做消除階梯(antiaLiasing).我們對此問題不做更深入地研究。
有關(guān)屬性還有大量的細(xì)節(jié)內(nèi)容,我們不打算在此研究所有這些內(nèi)容,我們將逐步探討與我們創(chuàng)建的例子有關(guān)的新屬性如何應(yīng)用于圖形設(shè)備環(huán)境。
繪制操作
為了繪制各種類的實體。Graphics2D對象提供了兩種可用的基本方法。
讓我們查看一下可用的集合嗎圖形,這將有助于Sketcher用途更廣泛。
相關(guān)推薦:
2015計算機(jī)等級考試二級Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |