|
我们该在什么时候用到纹理?! y0 t9 V7 r" f
首先这是个很主观向的问题,首先应该是以个人的判断来决定:比如大面积的色块,背景,需要间隔一致的线条等等,对于我本人来说,由于电脑内存和时间的原因,一个一个的克隆可不是好办法
* c8 p5 w2 M J1 ^" J其次,对于我们有时候需要模仿某个效果的时候,或许无法判断原图是否使用了纹理填充,那么我认为最好的办法应该是试验。当然,前提是你的时间充分。如果不幸没有什么时间,而且经验又不是很足的请况下。请使用无敌的仿制大法之一-放大观察法
2 g( o! y: S w' q* z. |这里我提供一个小工具—— TakeColor.rar ,它不但可以放大,放大倍数可调,而且还可以取色(默认按键Alt+C)。利用这个工具,你可以很方便地查看原图是否是用了纹理,主要利用比较的方法。# d, q/ K& t0 r2 x) k
像这个图,最起码,这个线段使用了纹理(或者说可以用纹理实现),因为其每一个交界处的像素都是一致的,而且小矩形中的像素也比较接近,但为什么又有点不一样呢?因为这只是一个JPG有损压缩文件,难免会有差异。
6 E w, ?8 D+ |: C: k1 N
- E, E* k4 y# |1 ~( w 9 T/ H) Y8 s& Z% P) W
. H! O8 x, ^7 [$ R以上面这个图为例,这个纹理应该如何取下来呢?我们需要练习用肉眼判断:(当然也可以用工具,我就喜欢用工具,肉眼的好处是可以提高你的熟练度,节约你的时间,向老鸟进军。# F' L9 }* U7 v# h0 V
各位可以利用这个工具的裁切功能确定一个很完美又合理的纹理范围 需要细细调试,如果配合肉眼观察效率大增。# F+ G# j& S+ p' m6 C O+ Z$ G0 u9 ?
上面这个图,我切取的纹理范围如下:
: n* S5 E) P/ K5 E% c* E; j" \2 W9 y9 K' r& d' ^% g
![](http://www.blue1000.com/upload/2006_10/061027182821652.jpg)
( s5 l- P1 Z" z1 G6 j" u# Q9 i" v" a9 \, P7 N
为了能达到立体感效果,我重新修改了一下:
% k& U- Q& j: l0 p0 n% Z/ b/ Q* N' F2 V' w2 Y5 {' p
$ n! \) _0 B4 _
$ ]8 z8 y; X. s
然后再填充到自己做的图内去:3 z3 d( T+ c% w6 c1 b
$ L& ^9 X- Q$ Y4 Y/ ]# ^
![](http://www.blue1000.com/upload/2006_10/0610271828216513.jpg)
4 P c! ?+ N" v ?
) X4 V" p: ~; P# l其中,填充不单单就是填充进去就完了的,还需要仔细的调整,这个调整的一些参数和属性,我会在下面贴出来。2 `" r+ c$ Q& n- q
整个源文件:$ s, a4 i" S4 y- X. a2 [6 t5 U
& L& r4 t* }. t" F2 [' K- y
![](http://www.blue1000.com/upload/2006_10/0610271828216514.png)
. P1 C# G$ n- C# C; m) V: `/ ^( c, ?2 g$ o, `
画一个矩形,按照图示设置渐变参数及角度(为了体现纹理在不同的颜色下的区别):/ w* |# e2 x5 g" P; l, f/ l
8 d$ T6 p4 n& I7 S- H R' P
![](http://www.blue1000.com/upload/2006_10/0610271828216515.jpg)
$ c' C! s8 G: c- F2 Q) b. O/ N* `0 g) F3 c$ r, R; h/ R
2 G+ u- a% N8 y- d% \ ) T: b# |" W; J- U6 q
1 X) h7 E% h& |' @' K1 y
画好后,注意看第一个图,纹理处选择的是网格线5,其对应的文件是:你的FW安装目录\\Configuration\\Textures\\Grid 5.gif好,记住这个,然后将网格线旁边的数值设置为100-这个数值就是纹理填充的强度(注意这个纹理填充不同于FW的图案填充,至于图案填充,我会在稍后写出)。$ k. U& t; a/ Y4 G3 G
这就是其效果:
* _3 T% v( c% o. d" U* t
% P# w t- L' [+ D7 e: B% D! E ' @; o, w2 k; l* [ i% o# p: f
p2 N+ {2 v, U: p3 S, b
现在我们打开这个纹理文件。路径已在上面标出,由于其本身相当小,我给它放大到5000%也就是50倍,就是下面这个样子了:
! [2 w% x% u9 C" L' Q
: g# c3 r, H2 @! K" l& L( R# r; h![](http://www.blue1000.com/upload/2006_10/0610271828216518.jpg)
0 g9 B8 Y8 Z) p. R8 Q, A% e6 m: S, T" k; ^- ^
细心的读者已经发现了。这个文件明明是黑少白多,那为什么纹理填充,强度100%却是黑多白少呢?嘿,这就是纹理填充和图案填充最大的区别所在了。试试将刚刚所说的强度调到10
, P0 @& U k' V0 A: x
" t2 s- S% t f! y8 ?![](http://www.blue1000.com/upload/2006_10/0610271828216519.jpg)
6 k1 M( R2 ^+ ~0 A# E9 n$ `7 M. h6 G6 H: r* S( f+ d
你就会发现原来这个强度就是控制它的透明度啊!对,就是控制它的透明度
- e: }2 f% X3 Q! N) z而且,纹理填充就是一个图像混合的过程,这点我是根据不断的试验得出的答案。根据程序的原理,任何颜色的控制都是通过数学(也可以说函数)的操作实现的,应该是一个图像混合的结果。这个方面的研究soskitty是达人。我数学成绩西差~就不在龙王面前卖自来水了9 T" R: A4 c3 n) B o9 C
试验作品展示:
! D& p, Y+ j3 g" A& t
. C! k1 ~3 n' ]- X7 Y% x: [1 j / J& ?: g0 z' R
( g3 s* f1 E) B: a) ` T
4 ^) B! C% y. X: d; ]
![](http://www.blue1000.com/upload/2006_10/061027182821654.jpg)
* o$ j- q; u, y$ A. H# N; h9 J @0 v, k
/ V6 [! c2 N4 @" I, P0 g2 N/ M
![](http://www.blue1000.com/upload/2006_10/061027182821655.jpg)
M0 q# E$ R3 r! |1 w4 Z k5 ~( }- j$ p+ ]# f9 J5 q
) @. z4 l) f" }% [0 L( K% d
![](http://www.blue1000.com/upload/2006_10/061027182821656.jpg)
* R0 ]( V0 Z% ]8 |8 a* }5 n) V! |( f7 D
% K9 A7 b( v& J/ b![](http://www.blue1000.com/upload/2006_10/061027182821657.jpg)
: s- Z: W' Z$ q. e1 I) k0 d2 a6 S1 P/ L1 Z- K/ Y/ H f
% {: H) W G' p/ K
![](http://www.blue1000.com/upload/2006_10/061027182821658.jpg)
5 J @3 K7 w* m0 }- z7 l! O& _* y2 s/ b/ ?
, F; Q; h3 r2 N1 h" f![](http://www.blue1000.com/upload/2006_10/061027182821659.jpg)
, t* b9 n- p9 d- d7 }/ x: y+ Y: W9 m- g) r2 A# g
) I( e4 L M& u1 w - Q& X7 j! t# u& p f
. \6 U2 r( f6 S( h" y: l# O以上效果,均出自下面这个源文件:3 k( ~9 P8 o( u
8 i! ?# n' w3 o& p
![](http://www.blue1000.com/upload/2006_10/0610271828216511.png)
# r; t+ i: w( t, B3 C
8 P3 A# r2 V V$ R/ j. @3 s r6 b主要方法,就是控制里面的第三层的混合效果。第三层的填充是网页抖动(至于为什么这么做嘛,在这个帖子里按CTRL+A然后再看图就知道了)。再透露一点小花招,你把第三层向上移动10个像素试试,看到了什么?6 E+ a! X2 u& X" B! Z4 C+ P; q3 y
作者:tgy007来源:蓝色理想 |
|