10.12.改变饱和度

问题
我想改变对象的饱和度
解决办法
使用饱和度矩阵创建ColorMatrixFilter对象
讨论
饱和度矩阵:
a b c 0 0
d e f 0 0
g h i 0 0
0 0 0 1 0
具体计算公式看下面,i是饱和度值:
+展开
-ActionScript
a = (1 value) * red + value
b = (1 value) * green
c = (1 value) * blue
d = (1 value) * red
e = (1 value) * green + value
f = (1 value) * blue
g = (1 value) * red
h = (1 value) * green
i = (1 value) * blue + value

当饱和度值为0时,这个矩阵就是灰度矩阵。
我们可使用ascb.filters.ColorMatrixArrays.getSaturationArray( )方法构造一个饱和度矩阵数组,只需要传递饱和度值即可。
+展开
-ActionScript
sampleSprite.filters = [new ColorMatrixFilter(ColorMatrixArrays.getSaturationArray(2))];

加支付宝好友偷能量挖...


评论(0)网络
阅读(82)喜欢(0)flash/flex/fcs/AIR