作者cjcat2266 (CJ Cat)
看板Flash
标题[心得] DisplacementMapFilter 的 coding 概念
时间Sat May 19 01:18:12 2007
现在来讲一下 DisplacementMapFilter 的实际应用
(下一篇会po范例)
参考用的 BitmapData 只要参考他的 Red channel 就够了
因为一般参考用 BitmapData 习惯设成灰阶的)
就像一般 filter 一样
DisplacementMapFilter 也有建构式:
DisplacementMapFilter(mapBitmap:BitmapData, mapPoint:Point, componentX:Number,
componentY:Number, scaleX:Number, scaleY:Number,
[mode:String], [color:Number], [alpha:Number])
前面当然要加上 var myFilter:DisplacementMapFilter = new XXX 来宣告变数
mapBitmap 就是传入参考用的 BitmapData
mapPoint 是你要从 mapBipmap 的哪个像素开始参考
(假如你从 (5, 5) 开始参考一个100X100的 mapBitmap,
那 mapBitmap 的尺寸感觉上就是 95X95)
componentX, componentY 就是在决定像素位移个时候要参考
mapBitmap 像素的 color channel
scaleX, scaleY 是决定 "位移百分比(0.0~1.0)" 之後要乘上的倍率
mode, color, alpha 比较复杂且不重要,可以不要写,有兴趣也可以参考help file
接下来就是大致的 coding 流程了:
1.先汇入一个当作"变形参考图"的图档(习惯用灰阶,并且记得设定 linkage ID)
2.宣告一个含有该图档的 BitmapData
3.宣告 DisplacementMapFilter并且指定该 BitmapData 为参考图
4.设定目标 mc 的 filter == [myFilter]
(其中 myFilter 就是上一步建构的DisplacementMapFilter)
嗯...以上只是概念,接下来我会po范例
--
Gallery
http://cjcat2266.deviantart.com
MSN
[email protected]
Yahoo
[email protected]
俺、シージェーケット参上!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.81.184
1F:→ VV11:大推!! 期待范例 :P 05/19 01:22