您的位置:首页 > 其它

hsv -> rgb

2009-05-16 14:43 239 查看
/*
颜色转换 HSV -> RGB
H 0~360, S 0~1, V 0~1
*/
function HSV2RGB(H:Number, S:Number, V:Number):uint
{
var R:Number, G:Number, B:Number;
var f:Number, i:int;
var a:Number, b:Number, c:Number;

if (S == 0)
{
R = G = B = V;
}
else
{
H	/= 60;
i	= int(H);
f	= H - i;
a	= V * (1 - S);
b	= V * (1 - S * f);
c	= V * (1 - S * (1 - f));
switch (i)
{
case 0:
R	= V;
G	= c;
B	= a;
break;
case 1:
R	= b;
G	= V;
B	= a;
break;
case 2:
R	= a;
G	= V;
B	= c;
break;
case 3:
R	= a;
G	= b;
B	= V;
break;
case 4:
R	= c;
G	= a;
B	= V;
break;
case 5:
R	= V;
G	= a;
B	= b;
break;
default:
break;
}
}
return int(R * 0xff) * 0x10000 + int(G * 0xff) * 0x100 + int(B * 0xff);
}


actionscript
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: