java.awt.Color
提供するデフォルトの色を使用して、より明るい色を作成しようとしていました
しかし、2色を使って描くと同じように見えますか?
Color blue = Color.BLUE;
Color brighterBlue = blue.brighter();
test.setColor(blue);
test.fillCircle(size);
test.setColor(brighterBlue);
test.drawCircle(size);
java.awt.Color
提供するデフォルトの色を使用して、より明るい色を作成しようとしていました
しかし、2色を使って描くと同じように見えますか?
Color blue = Color.BLUE;
Color brighterBlue = blue.brighter();
test.setColor(blue);
test.fillCircle(size);
test.setColor(brighterBlue);
test.drawCircle(size);
ドキュメントの引用:
このメソッドは、この Color の 3 つの RGB コンポーネントのそれぞれに任意の倍率を適用して、この Color のより明るいバージョンを作成します。
Color.blue
したがって、それが colorであると仮定するとrgb(0, 0, 255)
、より明るいメソッドは次のことを試みます。
0
s にスケール係数を掛けると、再び 0 になります。と255
これは、キャッピングのために255
再び発生します。色相彩度値(「値」は「明るさ」と同じ) の色座標モデルは、色相彩度明度モデルと同じではないことに注意してください。( HSL と HSVに関するウィキペディアを参照してください。) 残念ながら、Java には HSL 計算が組み込まれていませんが、簡単に検索することでそれらを見つけることができるはずです。