[心得] DisplacementMapFilter 的 coding 概念
現在來講一下 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 cjcat2266@hotmail.com
Yahoo cjcat2266@yahoo.com.tw
俺、シージェーケット參上!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.81.184
→
05/19 01:22, , 1F
05/19 01:22, 1F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章