永发信息网

AS3 colorTransform 颜色问题

答案:2  悬赏:10  手机版
解决时间 2021-01-26 13:43
  • 提问者网友:精神病院里
  • 2021-01-26 05:45
图片 换颜色 下面代码 为什么设置的颜色 跟得出的颜色不一样?

var argb=hextoargb(0xffdc3023);
var alpha=argb.alpha;
var red=argb.red;
var green=argb.green;
var blue = argb.blue;

trace("alpha", alpha, "red", red, "green", green, "blue", blue);

var cols:ColorTransform = new ColorTransform(1, 1, 1, 1, red, green, blue, alpha);
trace(cols);
imgcon.getChildAt(i).transform.colorTransform = colorMc;

function hextoargb(val:Number) {
var col = {};
col.alpha = (val >> 24) & 0xFF;
col.red = (val >> 16) & 0xFF;
col.green = (val >> 8) & 0xFF;
col.blue = val & 0xFF;
return col;
}
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-01-26 06:36
因为你设定的这个颜色,是指颜色偏移,是在原先颜色的基础上进行偏移得到的。只有原色为白色时,才能得到你需要的颜色。
只要把ColorTransform中前4个参数改为0,应该就行了
全部回答
  • 1楼网友:人類模型
  • 2021-01-26 08:02
0xff0000 0x后面的颜色就是你要写的b63b39 ps里的颜色也是十六进制的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯