| ポイント | 
				
					
						
h = s = v = 0;
if ( r >= g)   cmax = r; else cmax = g;
if ( b > cmax) cmax = b;
if ( r <= g)   cmin = r; else cmin = g;
if ( b < cmin) cmin = b;
v = cmax;
c = cmax - cmin;
if (cmax == 0) s = 0; else s = c/cmax;
if (s != 0)
{
	if (r == cmax)
	{
		h = (g - b)/c;
	}else{
		if (g == cmax)
		{
			h = 2 + (b - r)/c;
		}else{
			if (b == cmax) h = 4 + ( r - g)/c;
		}
	}
	h = h * 60;
	if (h < 0) h = h + 360;
}
					
				 | 
			
			
				| 説  明 | 
				このプログラムは技術評論社「C言語による最新プログラム辞典」第二巻を参考にJavaScript風にアレンジしたものです。 | 
			
			
				| サンプル | 
				
					
RGB→HSV
RGB → HSV (Hue, Saturation, Value)
					
				 | 
			
			
				| 補足説明 | 
				なし | 
			
			
				 
				 | 
				
■サンプルスクリプトを実行する >>実行 
						
■各ブラウザでの動作結果を見る >>View! 
 |