使图片或各种控件变灰

版权声明:本文为博主原创文章,未经博主允许不得转载。 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];
 
. . . . . . . .省略. . . . . . . .

猜你喜欢

转载自blog.csdn.net/S_clifftop/article/details/82972561