概述
本以为自己可以跳过java只学c++和python 结果现实是残酷的 被迫学java了 还是java2d、java3d 各种蛋疼
/*
* 想构造一系列平滑过渡的颜色,用HSV颜色空间容易,用RGB较难。
*
* 将色彩由HSV空间转换到RGB空间
*
* h 颜色 用角度表示,范围:0到360度
* s 色度 0.0到1.0 0为白色,越高颜色越“纯”
* v 亮度 0.0到1.0 0为黑色,越高越亮
*/
Color HSVtoRGB(float h /* 0~360 degrees */, float s /* 0 ~ 1.0 */, float v /* 0 ~ 1.0 */ )
{
float f, p, q, t;
if( s == 0 ) { // achromatic (grey)
return makeColor(v,v,v);
}
h /= 60; // sector 0 to 5
int i = (int) Math.floor( h );
f = h - i; // factorial part of h
p = v * ( 1 - s );
q = v * ( 1 - s * f );
t = v * ( 1 - s * ( 1 - f ) );
switch( i ) {
case 0:
return makeColor(v,t,p);
case 1:
return makeColor(q,v,p);
case 2:
return makeColor(p,v,t);
case 3:
return makeColor(p,q,v);
case 4:
return makeColor(t,p,v);
default: // case 5:
return makeColor(v,p,q);
}
}
最后
以上就是幸福天空为你收集整理的rgb转hsv java_HSV色彩转RGB(JAVA版)的全部内容,希望文章能够帮你解决rgb转hsv java_HSV色彩转RGB(JAVA版)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复