使用光照濾鏡,曲線

Photoshop極坐標(biāo)詳解

   

Photoshop極坐標(biāo)詳解

  完成效果如下。

Photoshop極坐標(biāo)詳解

 組7和組9的制作方法與組8類似,只是中間夾雜了一些其他的步驟。

Photoshop極坐標(biāo)詳解

Photoshop極坐標(biāo)詳解

  其他應(yīng)用

Photoshop極坐標(biāo)詳解

  2.7 制作光盤

制作光盤的方法很多,這個(gè)當(dāng)然是用極坐標(biāo)畫的,但感覺做得并不好。

Photoshop極坐標(biāo)詳解

  2.8 放射文字

組11,關(guān)于這個(gè)網(wǎng)上有很多教程,不再贅述。

Photoshop極坐標(biāo)詳解

  2.9 形狀的極坐標(biāo)變化

我最喜歡這個(gè),是無意中試出來的。組12。

Photoshop極坐標(biāo)詳解

  具體應(yīng)用就講到這里,最后講講一點(diǎn)點(diǎn)理論,說一下極坐標(biāo)轉(zhuǎn)換濾鏡的工作過程。

  三、 極坐標(biāo)濾鏡的工作過程(直角坐標(biāo)到極坐標(biāo))

  一般而言,位圖圖像中的任意一點(diǎn)(象素)可以用直角坐標(biāo)(x,y)來表示。同樣這個(gè)象素也可以由極坐標(biāo)(r,a)來表示。極坐標(biāo)濾鏡的工作過程就是將基于直角坐標(biāo)系的象素(x,y)經(jīng)過極坐標(biāo)映射(r,a)之后再由直角坐標(biāo)(x’,y’)表示出來的過程。

  直角坐標(biāo)和極坐標(biāo)的互化公式如下:

 r = sqrt ( x * x + y * y )
 a = arctg ( y / x )
 x = r * cos ( a )
 y = r * sin ( a )

下面是一段是模擬極坐標(biāo)濾鏡工作的偽代碼。這個(gè)代碼并不是我編寫的,我也只是看懂而已,更詳細(xì)的解釋可以參考下面的鏈接:

http://www.jasonwaltman.com/thesis/filter-polar.html

(這是個(gè)國(guó)外的網(wǎng)站,站主利用C++模擬出了一些PS的濾鏡的效果,而且提供源代碼和源程序。)

  for every pixel in the original image do
{
// x和y是當(dāng)前象素在直角坐標(biāo)內(nèi)的坐標(biāo)。
// 圖像中心點(diǎn)的坐標(biāo)為 x = 0, y = 0。
// r 和 a 是象素的極坐標(biāo)。其中角度a為弧度單位。
r = sqrt ( x * x + y * y );
a = atan2 ( y / x );
// R取圖像長(zhǎng)和寬的最小值的一半。
R= min[ image_width , image_height ] / 2
// 新的x和y是經(jīng)過極坐標(biāo)濾鏡變換之后,象素在直角坐標(biāo)系中的新坐標(biāo)。這個(gè)轉(zhuǎn)換的目的,特別是R和6.2832(2pi)的選擇,我認(rèn)為是將轉(zhuǎn)換后的圖像限定到原畫布大小之內(nèi)的作用。同時(shí)這個(gè)步驟最終導(dǎo)致了圖像的變形。
x = r * image_height / R;
y = a * image_width / 6.2832;
filterpixel.x = x;
filterpixel.y = y;
  }

  這僅僅是一段偽代碼而已,真正的執(zhí)行過程要復(fù)雜一些,如果繼續(xù)深入下去就嚴(yán)重跑題了,所以深入的討論還是請(qǐng)參見那個(gè)鏈接,自己去看吧。

  最后引用那個(gè)網(wǎng)站的一句話作為結(jié)束語。

“If used creatively, the effect is worth more than just its novelty.”

希望各位在看過本文之后能有所啟發(fā)??趧?dòng)不如心動(dòng),心動(dòng)不如行動(dòng),期待各位的作品。

標(biāo)簽:

隨機(jī)推薦