to.tetramorph.util
クラス ColorCalcurator

java.lang.Object
  上位を拡張 to.tetramorph.util.ColorCalcurator

public class ColorCalcurator
extends Object

色の混ぜ合わせ計算をしたり、特有のカラーパターンを求めるのに使う staticメソッド群。


メソッドの概要
static Color addColor(Color color1, Color color2)
          二つの色を合成した新しいカラーオブジェクトを作成して返す。
static Color addColor(Color color, int r, int g, int b)
          色のR,G,Bチャンネル個別に色を加算(または減算)する。
static Color darker(Color color, float par)
           
static Color[] getColorRing(Color[] c)
          4色の色を混合して、12色の円環状の色のグラデーションにして返す。
static Color[][] getColorTable()
          カラーテーブルを作成して返す。
static Color getComplementaryColor(Color color)
          補色を返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

darker

public static Color darker(Color color,
                           float par)

addColor

public static Color addColor(Color color1,
                             Color color2)
二つの色を合成した新しいカラーオブジェクトを作成して返す。


addColor

public static Color addColor(Color color,
                             int r,
                             int g,
                             int b)
色のR,G,Bチャンネル個別に色を加算(または減算)する。 負数を指定すると減算できる。加算して255以上になるときは255。 減算して0以下になるときは0。


getColorRing

public static Color[] getColorRing(Color[] c)
4色の色を混合して、12色の円環状の色のグラデーションにして返す。 配列c[]は要素がかならず12であること。 初期値として4色の色を与えなければならず、c[0],c[3],c[6],c[9]に与える。 たとえばc[0]=Color.RED,c[3]=Color.YELLOW,c[6]=Color.GREEN,c[9]=Color.BLUE とすると、虹のグラデーションができる。 配列のその他の要素はnullで良く、なにか入っていても新しいオブジェクトに置き換わる。 戻り値は引数の参照と同じものがもどる。つまりc[]は直接書きかわる。


getColorTable

public static Color[][] getColorTable()
カラーテーブルを作成して返す。グレースケール9段階+12色9段階のカラーテーブル で、table[x][y]とすると、xは0〜12,yは0〜8の二次元配列でカラーテーブルを返す。 y軸は0が一番暗く8が一番明るい。


getComplementaryColor

public static Color getComplementaryColor(Color color)
補色を返す。