版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/S_clifftop/article/details/82972561
使用
ColorMatrixFilter
类可以将 4 x 5 矩阵转换应用于输入图像上的每个像素的 RGBA 颜色和 Alpha 值,以生成具有一组新的 RGBA 颜色和 Alpha 值的结果。该类允许饱和度更改、色相旋转、亮度为 Alpha 以及各种其他效果。
使用这个类使控件不可用时变灰,可以不用出灰色的图片资源,下面仅仅变灰,其他不说
灰色矩阵:
let colorGrayMatrix = [
0.3, 0.6, 0, 0, 0,
0.3, 0.6, 0, 0, 0,
0.3, 0.6, 0, 0, 0,
0, 0, 0, 1, 0
];
实现功能的代码:
. . . . . . . .省略. . . . . . . .
let colorFilter: egret.ColorMatrixFilter = new egret.ColorMatrixFilter(colorGrayMatrix);
(<eui.Image>uiObj["boxImg"]).filters = [colorFilter];
. . . . . . . .省略. . . . . . . .