0

double 値を持つ ArrayList があり、これらの値をテーブルに書き出します。double 値に基づいて各行に色を付けたい (緑や赤などの 1 つの色)。値が高いほど色合いが濃くなり、その逆も同様です。多分私は明度を変えることができます - それは正しい方法ですか?

4

2 に答える 2

1

double 値に基づいて Color を作成する関数を作成できます。このようなもの:

Color getColor(double val, double min, double max) {
  int red = 100;
  int green = 100;
  int blue = val/(max-min) * 256;

  return new Color (red, green, blue);
}

青の計算を他の色に移動することで、基本色を変更できます。または、まったく別の方程式を作成します。考え方はそのままです。

于 2013-03-13T06:38:39.307 に答える
-1

まあ、一概に「間違っている」わけではありません。ちょっと変です。個人的には、色を表現しようとしていて、Color クラスを使用したくない場合は、double ではなく int を使用します。int は 32 ビットで、赤、緑、青、アルファにそれぞれ 8 ビットです。double を color に変換する方法が正確にはわかりません。

于 2013-03-13T06:35:21.200 に答える