頭腦風(fēng)暴:借助計(jì)算機(jī)制作心形圖案,可以有多少種方法?辦法有很多。比如,直接用畫(huà)圖軟件的“鉛筆”畫(huà)出一個(gè)心,在記事本中用幾行星號(hào)排列出心的形狀,在一個(gè)多行多列的電子表格中給某些單元格上背景色……請(qǐng)相信,只要時(shí)間足夠多,全班每個(gè)學(xué)生都能想出屬于自己的獨(dú)特方法。
圖像數(shù)字化的一個(gè)常用方法,是將圖片變成一個(gè)由色點(diǎn)縱橫組合而成的點(diǎn)陣,用Windows自帶的畫(huà)圖軟件打開(kāi)某張BMP格式的圖片,然后通過(guò)“查看一縮放一自定義”放大視圖到800%,就能觀察到點(diǎn)陣是如何起作用的。接下去的任務(wù)頗有挑戰(zhàn)性:將畫(huà)布尺寸設(shè)為8*8像素,然后在里面畫(huà)出一個(gè)心,以用作某個(gè)程序的圖標(biāo)(Icon)。為了便于讀者觀察,本文所演示的圖片用黑白兩色勾勒出棋盤(pán)狀的畫(huà)框,然后在其中描出心形點(diǎn)陣,可以看出,留給創(chuàng)作者的空間其實(shí)是非常局促的。
這個(gè)心畫(huà)得很勉強(qiáng)(如圖1),因?yàn)閹缀醪豢赡墚?huà)出弧形線條,本該是斜線和弧線的地方,看上去都成了鋸齒,最容易想到的解決辦法,是把網(wǎng)格做得更加細(xì)密以提高分辨率,但有的時(shí)候,分辨率因?yàn)檐浖蛩?如制作小圖標(biāo))或硬件因素(如顯示設(shè)備較差)受限而不能改變,這時(shí)候就要用到抗鋸齒技術(shù)(Anti aliasing)??逛忼X技術(shù)有好幾種,其中較為容易實(shí)現(xiàn)的一種,稱(chēng)為半透明抗鋸齒法,什么意思呢?下面用一個(gè)簡(jiǎn)單的圖形處理實(shí)驗(yàn)來(lái)揭示其中奧妙,本文借用開(kāi)源軟件GIMP來(lái)演示效果,GIMP可在網(wǎng)絡(luò)上免費(fèi)下載獲得,若讀者手頭有Photoshop之類(lèi)的商業(yè)軟件,實(shí)驗(yàn)流程也與此大致相似:①在windows畫(huà)圖軟件中畫(huà)一條黑色的傾斜直線(如圖2),可觀察到明顯的鋸齒痕跡,將此圖保存為BMP格式文件;②用GIMP打開(kāi)該文件,點(diǎn)擊“濾鏡一增強(qiáng)一平滑邊緣”菜單項(xiàng),使直線看上去更光滑;③在GIMP中,通過(guò)“查看”菜單,放大視圖并再次觀察此傾斜直線,可發(fā)現(xiàn),這條直線并沒(méi)有真正變得光滑,鋸齒仍然存在,只是在每個(gè)鋸齒的凹陷處,都被填上了灰色的色點(diǎn),這些灰點(diǎn)使人的眼睛產(chǎn)生出線條平滑的錯(cuò)覺(jué)(如圖3)。實(shí)際上,使用計(jì)算機(jī)的人們,在敲打鍵盤(pán)或閱讀文章的時(shí)候,常常不自覺(jué)地在與抗鋸齒技術(shù)打交道,圖4中的兩個(gè)字母a,看起來(lái)都不漂亮,但將它們縮小后,美觀程度就大不相同了。
雖然借助軟件進(jìn)行抗鋸齒處理很容易,但想要實(shí)現(xiàn)最好的平滑效果,還是要依賴(lài)人類(lèi)特有的藝術(shù)素養(yǎng)。不妨自我挑戰(zhàn)一下,將8*8像素的心形圖案人工地描繪上抗鋸齒色點(diǎn),使其看上去更可愛(ài)。(答案在本期