egret如何把按钮弄成灰色


遇到一个有意思的需求,就是一个按钮如果想要弄成灰色的咋办,其实方法有很多,但是我想的是,如何用代码来控制呢,毕竟cocos2d是可以很轻松的完成这个需求的,查了资料发现有一个属性filters,这个官网的介绍是这么说的:包含当前与显示对象关联的每个滤镜对象的索引数组。这个看了不是很明白,但是可以通过这个来改变颜色。

            this.button_luzi = new eui.Button();
            let colorMatrix: Array = [
                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 filters = new egret.ColorMatrixFilter(colorMatrix);
            this.button_luzi.filters = [filters];

这样就可以完成对按钮进行灰化的功能。

如果想看具体的介绍亲可以去官网上看看具体的介绍:

https://developer.egret.com/cn/article/index/id/947