下面是代码:
color = 33023;
r = color & 0x000000FF;
g = (color & 0x0000FF00) >> 8;
b = (color & 0x00FF0000) >> 16;
alert(r+" "+g+" "+b);
它转换颜色为rgb,现在你可以将其转换为十六进制或可以使用RGB()的表达。
Source
function getColor(color)
{
r = color & 0x000000FF;
g = (color & 0x0000FF00) >> 8;
b = (color & 0x00FF0000) >> 16;
return "rgb("+r+","+g+","+b+")";
}
function getColorAndAlpha(color)
{
r = color & 0x000000FF;
g = (color & 0x0000FF00) >> 8;
b = (color & 0x00FF0000) >> 16;
a = (color & 0xFF000000) >> 24;
return "rgba("+r+","+g+","+b+","+a+")";
}
通过 “Win32的颜色值”,你的意思了'COLORREF'?换句话说,'33023'颜色是否会产生纯橙色? – 2014-10-27 08:43:51
@FrédéricHamidi是的,它是.. – Jankya 2014-10-27 08:44:55