[心得] DisplacementMapFilter 的 coding 概念

看板Flash作者 (CJ Cat)時間18年前 (2007/05/19 01:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
現在來講一下 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
大推!! 期待範例 :P
05/19 01:22, 1F
文章代碼(AID): #16JT_NhA (Flash)
文章代碼(AID): #16JT_NhA (Flash)