10.13.改变亮度

问题
我想改变对象的亮度
解决办法
使用矩阵创建ColorMatrixFilter对象,也可用ConvolutionFilter对象改变亮度
讨论
使用矩阵构造一个ColorMatrixFilter对象即可调整亮度或者为红,绿,蓝设置偏移值,下面的矩阵是一个通用的矩阵:
a 0 0 0 0
0 a 0 0 0
0 0 a 0 0
0 0 0 1 0
下面的矩阵为红,绿,蓝设置相等的偏移量:
1 0 0 0 a
0 1 0 0 a
0 0 1 0 a
0 0 0 1 0
下面的例子通过增加两倍的颜色来增强亮度:
+展开
-ActionScript
sampleSprite.filters = [new ColorMatrixFilter([2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0])];

当然也可像第10.6 节讲到的那样用ConvolutionFilter 对象改变亮度。

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


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