as3 濾鏡學習筆記

2022-02-09 12:46:51 字數 1230 閱讀 8828

1.colormatixfilter:這個類用來轉變每個畫素的顏色,具體轉變的演算法用乙個matrix來實現。

比如var cmf:colormatrixfilter= new colormatrixfilter([0,0,0,0,255,

0,0,0,0,255,

0,0,0,0,255,

1,0,0,0,0]);

這一組配置,使轉變為透明白色,可以作為生成白雲,煙霧的效果。

2.perlinnoise:bitmapdata的這個方法,用來生成乙個隨機的雜色影象。

bitmapdata.perlinnoise(275,275,4,4125,true,true,9,false,offsets);

3.displacementmapfilter畫素置換濾鏡。

displacementmapfilter需要有乙個灰度影象(也可以是rbg或rgba影象中的乙個顏色或alpha通道,這個通道本身是乙個8位的繪圖影象)作為置換對映圖,並基於這個對映圖的畫素對另外乙個影象進行扭曲。對映影象中比中性灰亮的畫素,目標影象中對應位置的畫素向左上角移動。較暗的畫素向右下角移動。

mapbitmap:這是乙個bitmapdata例項物件,你將基於這個物件扭曲目標影象

componentx:通過這個引數將bitmapdata例項物件中的顏色或alpha通道設定為對映影象,並基於這  個對映影象在x軸方向置換畫素。

componenty:通過這個引數將bitmapdata例項物件中的顏色或alpha通道設定為對映影象,並基於這個對映影象在y軸方向置換畫素。

因為componentx和componenty是兩個單獨的引數,所以你可以將x軸置換設定為紅色通道,y軸置換設定為綠色通道。

scalex:這個引數定義了應用置換後在x軸上的偏移量,數值越大,置換效果越明顯

scaley:這個引數定義了應用置換後在y軸上的偏移量,數值越大,置換效果越明顯

mode:定義濾鏡效果超出影象大小時,該部分畫素的處理方式。它的可能值為displacementmapfiltermode常量。wrap表示置換值折返到影象的另一側;clamp的意義和convolutionfilter一樣,表示置換值重複影象邊緣的畫素;ignore表示忽略置換並使用源畫素;color同樣和convolutionfilter類似,用指定的顏色和透明度替換置換值。

color:當處於color模式時,這個顏色將被用來替換超出源影象之外的畫素的顏色

alpha:當處於color模式時,這個透明度將被用來替換超出源影象之外的畫素的透明度

原創 AS3 濾鏡 陰影

as3 import flash.display.sprite import flash.filters.dropshadowfilter 繪製乙個框。var boxshadow sprite new sprite boxshadow.graphics.linestyle 1 boxshadow.g...

AS3濾鏡使用情況

as3的 繪製濾鏡,as3中包含下面濾鏡,drop shadow 投影濾鏡 blur 模糊濾鏡 glow 發光濾鏡 bevel 斜角濾鏡 gradient bevel 漸變斜角濾鏡 gradient glow 漸變發光濾鏡 color matrix 顏色矩陣濾鏡 convolution 卷積濾鏡 d...

AS3學習筆記 1 6

首先 say hello 一下,在輸出面板 trace 出 hello world 複習一下as2的類 class net.eidiot.learnas3.helloas2 為了讓這段 工作,需要在flash ide裡場景的第一幀輸入 import net.eidiot.learnas3.hello...