Java で色相環を描こうと思って、しこしこ RGB と HSV の変換クラスを作っていたら、何か Color クラスに RGBtoHSB なるメソッドがあるじゃないですか。こんな小さいとこで車輪の再発明してどうする。まあ、以前 Flash で同じことやろうとしたときの AS を、コピペしただけなんだけど。
float[] hsb = Color.RGBtoHSB(255, 0, 0, null); hsb[0] += (float) 1/360; Paint p = Color.getHSBColor(hsb[0], hsb[1], hsb[2]);
こんな感じでやればイケそう。
ちなみに、HSB は Hue(色相)、Saturation(彩度)、Brightness(明度) で構成されるカラーモデル。似た感じの HLS は Hue(色相)、Luminance(輝度)、Saturation(彩度) で成り立つ。明度と輝度の違いって、どのくらい認識されてるんだろう。
このエントリーのトラックバックURL
http://www.deftrash.com/admin/mt4/mt-tb.cgi/236
かへあ