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