admin管理员组文章数量:1130349
LayaBox
项目中,如果我们想讲一个还没有购买的任务隐藏掉,抹掉他的色彩或者直接将其设置为黑色,LayaBox中给我们提供了一种滤镜的功能可以实现上面的要求。
/*** 将角色设置为灰色的。*/private grayingRole(roleImg: Laya.Image): void {//由 20 个项目(排列成 4 x 5 矩阵)组成的数组,灰图var grayscaleMat: Array<number> = [0.3086, 0.6094, 0.0820, 0, 0, 0.3086, 0.6094, 0.0820, 0, 0, 0.3086, 0.6094, 0.0820, 0, 0, 0, 0, 0, 1, 0];//创建一个颜色滤镜对象,灰图var grayscaleFilter: ColorFilter = new ColorFilter(grayscaleMat);// 灰度猩猩roleImg.filters = [grayscaleFilter];}
将灰色的图改成正常色彩,可以用下面的方法:
roleImg.filters = null;
同样的我们可以给一张图片设置多个滤镜效果,这样可以实现出阳光下,阴天,等等各种特效。
LayaBox
项目中,如果我们想讲一个还没有购买的任务隐藏掉,抹掉他的色彩或者直接将其设置为黑色,LayaBox中给我们提供了一种滤镜的功能可以实现上面的要求。
/*** 将角色设置为灰色的。*/private grayingRole(roleImg: Laya.Image): void {//由 20 个项目(排列成 4 x 5 矩阵)组成的数组,灰图var grayscaleMat: Array<number> = [0.3086, 0.6094, 0.0820, 0, 0, 0.3086, 0.6094, 0.0820, 0, 0, 0.3086, 0.6094, 0.0820, 0, 0, 0, 0, 0, 1, 0];//创建一个颜色滤镜对象,灰图var grayscaleFilter: ColorFilter = new ColorFilter(grayscaleMat);// 灰度猩猩roleImg.filters = [grayscaleFilter];}
将灰色的图改成正常色彩,可以用下面的方法:
roleImg.filters = null;
同样的我们可以给一张图片设置多个滤镜效果,这样可以实现出阳光下,阴天,等等各种特效。
本文标签: LayaBox
版权声明:本文标题:LayaBox 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1707517896a443574.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论