Egret -- 更改Image颜色

匿名 (未验证) 提交于 2019-12-03 00:22:01

Egret没有直接给image提供修改颜色属性,但是我们可以使用滤镜来修改image的颜色。

下面是我使用的核心代码,粘贴出来,可以直接使用

public setImageColor(image: eui.Image, color: number) {     // 将16进制颜色分割成rgb值     let spliceColor = (color) => {         let result = {r: -1, g: -1, b: -1};         result.b = color % 256;         result.g = Math.floor((color / 256)) % 256;         result.r = Math.floor((color / 256) / 256);         return result;     }     let result = spliceColor(color);     let colorMatrix = [         1, 0, 0, 0, 0,         0, 1, 0, 0, 0,         0, 0, 1, 0, 0,         0, 0, 0, 1, 0     ];     colorMatrix[0] = result.r;     colorMatrix[6] = result.g;     colorMatrix[12] = result.b;     let colorFilter = new egret.ColorMatrixFilter(colorMatrix);      image.filters = [colorFilter]; }

关于滤镜的使用可以查看官网:http://developer.egret.com/cn/github/egret-docs/Engine2D/filter/filter/index.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!