我们在网上经常可以看到一些泛着水波涟漪的动画广告,效果非常的逼真。其实这只是巧妙地利用了动画软件中的遮照效果而制作出来的。在Fireworks里通过蒙版效果和对每帧的播放时间进行巧妙的调整后,也能做出这种有水波涟漪的GIF动画。7 P' t3 a3 ^+ }) o: J
( A5 T. S, [, o 我们先将一张将要用来制作这种涟漪效果的图片导入Fireworks。这时Fireworks会自动生成一个背景层,如图01。! X+ u- i4 [1 R
8 F4 y. d8 s7 l: n3 [/ u
0 a! I4 T$ T0 Z% g% h2 a: G 图01
. H, M/ x" e- o0 j7 {4 p; }
' n% A. [6 w; B! }4 w U. o
+ B5 P( M! N1 @- U 点击层面板右上角的下拉列表,将背景层设置为“共享此层”,如图02。4 |: o- n1 ]" r
0 m4 \' E+ z& `! L0 X @, _! @ 9 T! m6 \8 k6 w) q
* i8 B8 I( h. x6 W2 [6 R 图022 d; ]/ o$ ]7 ]' C
: F* A: l# l# D0 ~. \" u
1 ^8 \. d. C1 T$ z2 [
接着把背景层中的位图复制一份放到“层1”里面并用方向键使其上移2个像素。然后点击“修改—动画—选择动画”命令,在弹出的窗口里对该位图进行如下的各项动画设置。4 g/ d# I1 y/ P" b9 z
# r6 A s% N/ a
3 k ~! M9 ?' H
" ]- z# V r$ D( Q% x7 E+ m
; T4 y! ^7 U& Z- _图03
/ S& W0 H" V% j @, G. t5 ?. r- M; g G. `
现在该来画水波的涟漪了。用“椭圆形”工具在“层1”里画两个以白色为实心填充的椭圆形,如图04。
x# B- }: f2 A4 }9 c5 j9 ~0 J8 _4 u5 T/ }) |2 [ ]; V h7 w5 v
- u; e; b/ c) F8 T& { 0 _- r0 ^9 e/ m4 Q* z: d2 Z2 F
图04
, I8 B) ~3 D+ l6 b3 X, S% J
7 ]) E0 A; ^1 q( ]+ x 将两椭圆同时选中后使用“修改—组合路径—打孔”命令,一条涟漪的外形就出来了。再复制多若干条这样的涟漪外形,并用变形工具进行适当的拉宽及旋转不同的角度后,形成图05般的状态。. E( e- o% ]3 H: H
4 ~+ O7 g6 A; _/ I% d4 ^
' J1 T* Y n$ r1 o9 h% b图055 j& h6 @6 x1 V
( Z$ z6 R8 P- {* o$ o7 i. P) P+ x 把所有的涟漪外形同时选中后使用“修改—组合”命令,将所有的涟漪合成一个对象层,如图06。
- i% u5 W/ @$ u) B8 G9 Z7 R
1 g: b" b( E0 D+ C
+ M" s( F( u- q' D1 v p, X: X - n7 R. X# ]8 t6 m9 p
图06/ D. X8 K4 V5 u W
- j9 i; v- r6 A" h% J9 ^. W
把“层1”里的两个对象层全部选中后,使用“修改—蒙版—组合为蒙版”命令,将两个对象层合成一个蒙版对象,如图07。$ N7 f3 A5 p" g5 H$ O. u- \7 s! X
+ J0 e" i( N3 a- _8 G
/ `. b* ]3 [2 d' [4 S, E! t1 b
) Q+ h7 \- }+ d, e/ t
图079 P' _; p. M' `3 Z1 v
0 B# j( [# f* m& d; ?
为了使水波的涟漪效果更加的逼真,我们还要在帧面板里对各帧动画的延迟时间进行调整,如图08。
, W- s. B N0 t' W' A' e( O+ d0 Z% `% p; ?, t% y* r
: \) K/ Y$ `$ \& d+ |

2 S1 R' M/ J5 u5 A6 W, ]图08
" R- p' B: g: V. j( N7 H+ }" _- B1 B- S3 f' F1 R9 X
至此整个水波涟漪的动画效果就完成了,如果你对动画的色彩要求不是很高的话,建议在点击“文件—导出预览”时,可将该GIF动画的使用色设为128,以减小动画文件的容量。如图09。+ P* s: u7 S3 m
' r- d! d: s; w( }5 }' h$ f! z
7 m- b1 Y' V8 n2 w
图09
3 G& e' ^3 j: ^- m; a# O: T' d ' r, _% H& ?/ g
动画的最终效果如图10。
7 F3 A! L( b, f) H
8 y, ~. c! Y7 E3 l0 y# ^
|