您的位置:首页 > 其它

flex实现16进制颜色和RGB颜色值的相互转换

2012-08-08 11:09 579 查看
public class ColorTransition
{
/**
* 输入一个颜色,将它拆成三个部分:
* 红色,绿色和蓝色
*/
public static function CombinationToRGB( color:uint ):Array
{
var r:Number = color >> 16;
var g:Number = (color >> 8) & 0xff;
var b:Number = color & 0xff;

return [r, g, b];
}
/**
* 红色,绿色和蓝色三色组合
*/
public static function RGBToCombination( rgb:Array ):int
{
if( rgb == null || rgb.length != 3 ||
rgb[0] < 0 || rgb[0] > 255 ||
rgb[1] < 0 || rgb[1] > 255 ||
rgb[2] < 0 || rgb[2] > 255 )
return 0xFFFFFF;
return rgb[0] << 16 | rgb[1] << 8 | rgb[2];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: