遇到一个有意思的需求,就是一个按钮如果想要弄成灰色的咋办,其实方法有很多,但是我想的是,如何用代码来控制呢,毕竟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];
这样就可以完成对按钮进行灰化的功能。
如果想看具体的介绍亲可以去官网上看看具体的介绍: