2008年10月17日 星期五

[PS] [FW] Photoshop「路徑」「貝茲曲線」超詳細教學

首先來簡要介紹一下鋼筆工具和路徑的概念



$ U% v! j- q& _" Q: g+ X* l1 鋼筆工具屬於向量繪圖工具,其優點是可以勾畫平滑的曲線(在縮放或者變形之後仍能保持平滑效果)r6 `2 p& F9 o! N4 m

2 鋼筆工具畫出來的向量圖形稱為路徑,路徑是向量的

[0 x( N X% l6 i9 \7 D. c! u) g# \7 G0 `3 路徑允許是不封閉的開放狀,如果把起點與終點重合繪製就可以得到封閉的路徑

S0 l& C$ k0 s. ]4 M7 z

i; K! Z( ~& a0 Z. U* _! L- S────────────────────

現在我們來繪製一個簡單的路徑

8 [/ x7 i! i1 U2 P5 d7 E/ S6 `如下圖在工具欄選擇鋼筆工具(快捷鍵P)





! ^% g( y/ g, H& a! n/ w並保持鋼筆工具的選項如圖所示(在工具欄上方)

選擇第二種繪圖方式(單純路徑),並取消橡皮帶功能



$ E$ C1 [ V" ]' A

: u/ c1 G b' ?0 a! r7 i1 i然後用鋼筆在畫面中單擊,會看到在擊打的點之間有線段相連

保持按住Shift鍵可以讓所繪製的點與上一個點保持45度整數倍夾角(比如零度、90度)

) X3 i$ J' U& T" X+ h這樣可以繪製水平或者是垂直的線段(圖中從第5個點開始按下了Shift鍵) h7 M/ R- M' D1 s



2 u: Y0 b) f1 M9 N5 J



0 p `2 n9 U. s1 p! w! ]: y }% M" N$ u0 V, n" h( l& G5 a4 _8 E────────────────────

L5 ]- p8 }- H. ^$ u: q' l5 j/ [0 Z" w% A1 `從上面的簡單練習中我們得出兩個規律:

6 |- h% ]* Y6 N/ X, Z$ W7 ]1 我們並沒有直接繪製線段,而是定義了各個點的位置,軟體則在點間連線成型

2 控制線段形態(方向、距離)的,並不是線段本身,而是線段中的各個點的位置

記住兩個術語:那些點稱為“錨點”(anchor);錨點間的線段稱為“片斷”(segment)。

剛才我們繪製的那些錨點,由於它們之間的線段都是直線,所以又稱為直線型錨點。

a7 I# K. k: Z# x |% v' h4 w V/ [+ v* u8 J% Z4 r0 l& t1 k ]. n0 i8 e& R────────────────────

, z& c( \) a: j# K+ c z$ q- l現在我們來繪製曲線形錨點

如下圖所示般,在起點按下滑鼠之後不要鬆手,向上拖動出一條方向線後放手

' |2 B* P, b& u: _/ X+ a7 S" T7 `! q, a7 D5 ]9 _& U然後在第二個錨點拖動出一條向下的方向線,以此類推,畫出類似圖示的路徑



7 ]; O0 T2 t; _' ?) `



我們看到在繪製出第二個及之後的錨點並拖動方向線時,曲線的形態也隨之改變

究竟曲線是怎樣生成的,我們又該如何來控制曲線的形態呢?% k7 @, s' s5 I2 n" z: U# I* h

除了具有直線的方向和距離外,曲線多了一個彎曲度的形態

( I$ q& v, p, S" {0 k方向和距離只要改變錨點位置就可以做到,但是彎曲度該如何控制?

- Z2 y3 V5 h* h$ S4 ]3 A────────────────────

0 f% _+ g* C! R如圖在工具欄選擇“直接選擇工具”,注意是下方那個空心的箭頭



+ h! v# [0 e* O" g; C5 P0 ^

假設我們剛才繪製的4個錨點分別是ABCDX- l& a6 t. V o) I$ G

; m% P3 p' F1 ?/ y* l用“直接選擇工具”去點取位於AB之間的片斷

會看到剛才我們繪製AB錨點時候定義的方向線





仔細看一下這兩個方向線 o6 O' e* I3 {* X& G1 m

; ]8 d9 ~+ ^ R再這樣想像:

g% N# c4 g5 T) b: o; e6 f: D* D& a0 H% [' V, A5 g. K一個人要從A點到B點,在A點出發的時候,位於A點的其他人看到他是朝著上偏右的方向走的 5 H3

) E% h9 a# ?0 j1 s3 @3 M3 q而位於B點的人,看到他是朝著下偏右的方向來的

那麼綜合兩地的觀測結果。就可以得出這個人行走的路線:必定是一個類似鍋蓋的上弧形

n4 d: A# [$ b/ Q& U( o: t────────────────────



然後如下圖所示般改變AB錨點上的方向線,將會看到曲線彎曲度的改變

注意方向線末端有一個小圓點,這個圓點稱為“手柄”,要點擊手柄位置才可以改變方向線



; l6 [, M+ ^5 f5 t; c

結合剛才所作的比喻,就不難理解了:

1 修改B錨點方向線為下,相當於指定那個人從A點上方出發後,從B點下方進入,那麼所走的路程就是一個S形

4 I* i3 y' K. [ q* C9 t& c; e* Z* ]2 再修改A錨點方向線為下,相當於從A點下方出發,再從B點下方進入,所走的就是一個下弧形的路程

7 M" Z% | L% p修改後的方向線如下圖:

^ o1 \: O6 `. ^- y1 F! z



2 u% S6 L) p) k────────────────────

明白了方向線的方向對曲線形態的影響後,我們來看一下方向線長短造成的影響

如下圖般,在同一方向上拖拉方向線:(可使用“直接選擇工具”)



2 U5 Z6 v* p9 H( o4 S& \2 E

對於一個錨點而言,如果方向線越長,那麼曲線在這個方向上走的路程就越長,反之就越短

l1 S2 k4 H; [9 f) r. D- ?可以這樣設想,曲線是一個橡皮筋,在頭尾兩端有兩個力在各自的方向上拉

哪個方向上力氣大,則橡皮筋就朝向這個方向多靠攏一些。反而反之

────────────────────

k6 T) [1 d5 a0 f* L+ V" E/ `2 ~- t除了修改錨點之外,也可以利用“直接選擇工具”,在片斷上修改曲線的形態



+ J4 \1 M* z8 `& \' f如下圖:



. Y0 u! T V* [8 U7 `



: E3 K8 p' M! E) Q1 b# D* i1 ^* L) L$ C, I& k+ f( [( i注意:這並不能說是“修改了片斷”,而應該說是“同時修改了兩個錨點”

" D8 K: g I4 E3 A$ ]7 y1 `/ I) h7 O0 q牢記原則:片斷是由錨點組成的,只有修改錨點才能改變片斷形態,這是不可逆的因果關係

8 Z. t" z2 N [1 K5 @: D' u, P5 D────────────────────

做一下小結:

G0 ^. d, N, [" b6 Ee1 t1 n, j2 Z2 S% m對於這條曲線上的除了起點和終點的BC兩個錨點而言,都存在兩條方向線:

0 f: v. t; x1 n$ C! c0 p$ p一條是從上一個錨點“來向”的方向線;另一條是通往下一個錨點的“去向”的方向線9 c9 U4 C7 N5 |1 ]

1 L# B( ^ E: x4 v" q6 T對於起點,只存在“去向”的方向線;對於終點,只存在“來向”的方向線

────────────────────

下面讓我們做個小練習,如圖:



& ]# S; v# d3 d% X0 V現在要求在兩個紅點之間繪製一條緊貼滑鼠外廓的曲線

D& S8 ?" R3 L7 k/ n* O- ^0 y ?% J3 _1 @. Z# t5 |( r: t! W5 p& U很可能你們繪製出來的是如下圖這個樣子的

2 y% G* J! T: F6 n

# y1 d0 i& W: ?- x0 Z7 @0 C雖然要求是達到了,但是這樣的路徑上使用了4個錨點 0

再看下圖:

Y5 A9 j2 l4 P. J( p7 ]% d

同樣的曲線效果,這裏只用了兩個錨點來繪製

. A2 ?) z$ d' f3 ~& C I5 a5 G' ?1 ~1 O/ I( a移動兩個紅點的位置再行繪製,很可能你們繪製的效果是這樣 - i7 B* X4 Z* x: Q1 z" a8 p3 E, w





3 L: q! n* A( g7 V: C" A0 k$ ^% P而實際上呢,也只需要用兩個錨點就可以繪製這條曲線了,如下圖

|( j. `4 [+ A9 Z f

: Z! n8 y* h0 A0 {: b

f. E) O: w; Q8 p) i9 |7 y) K! l0 F再換個位置繪製一條,也只需要兩個錨點,如下圖:

' d4 q# ~# ]6 E, w( p, ?( K

記住一個原則:繪製曲線的錨點數量越少越好

因為如果錨點數量增加,不僅會增加繪製的步驟,同時也不利於後期的修改

-----------------------------------------------------------------------------



作者 趙鵬 zhaopeng.net,所在論壇 blueidea.com

此文章允許任意轉載,允許用於商業印刷, 不需經過作者同意,不需支付任何費用。但必須保證文章的完整性和原始性,同時注明本版權聲明全部內容。

沒有留言:

張貼留言