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];
}
}flex实现16进制颜色和RGB颜色值的相互转换
最新推荐文章于 2024-05-09 09:46:57 发布
本文介绍了一种用于颜色转换的方法,包括如何将颜色值拆分为红、绿、蓝三部分,以及如何将这三种颜色组合成一个颜色值。这些方法对于处理颜色数据非常有用。
9243

被折叠的 条评论
为什么被折叠?



