appendix> awt> Color TOPUPPREVNEXT

java.awt.Color

【主な機能】

色を表現します。赤、緑、青の加色混合3原色を用います。

色を表示して選択したり、HSB( 色相 Hue、彩度 Saturation、明度 Blightness ) で選択したりするために javax.swing.ColorChooser が用意されています。

【主な定数】

J2SE 1.3 では小文字しか使えません。 J2SE 1.4 以降でしかコンパイルしないのであれば大文字を使いましょう。

定数
blackBLACK = new Color(0, 0, 0)
blueBLUE = new Color(0, 0, 255)
cyanCYAN シアン = new Color(0, 255, 255)
darkGrayDARK_GRAY 濃灰色 = new Color(64, 64, 64)
grayGRAY 灰色 = new Color(128, 128, 128)
greenGREEN = new Color(0, 255, 0)
lightGrayLIGHT_GRAY 淡灰色 = new Color(192, 192, 192)
magentaMAGENTA マゼンタ = new Color(255, 0, 255)
orangeORANGE オレンジ = new Color(255, 200, 0)
pinkPINK ピンク = new Color(255, 175, 175)
redRED = new Color(255, 0, 0)
whiteWHITE = new Color(255, 255, 255)
yellowYELLOW 黄色 = new Color(255, 255, 0)

【主なコンストラクタ】

コンストラクタ機能
Color ( int r , int g , int b ) 赤、緑、青 の色の強さを 0 〜 255 の整数値で指定します。色の透明度は、255 (不透明)です。
Color ( float r , float g , float b ) 赤、緑、青 の色の強さを 0.0F 〜 1.0F のfloat値で指定します。
Color ( float r , float g , float b , float alpha ) 赤、緑、青 の色の強さ、および透明度を 0.0F 〜 1.0F のfloat値で指定します。

【おもなメソッド】

メソッド機能
int getRed ( ) 赤色成分を 0 〜 255 で返します。
int getGreen ( ) 緑色成分を 0 〜 255 で返します。
int getBlue ( ) 青色成分を 0 〜 255 で返します。

【例1】

定数で指定した色の色成分を調べるプログラム

プログラム ColorConstantValue.java

【例2】

光の三原色の絵を描きましょう。半径50の円を配置し、中心の座標を計算しておきます。

PrimaryColorsA-1.gif     参考図   PrimaryColorsA-2.gif

画面の左上隅の点から画面右下まで横方向にすべての点を調べます。 各点の初期値を黒として、点の位置により次の処理をします。 距離と半径はそれぞれ平方根に開かず、2乗のまま比較しています。

プログラム PrimaryColorsA.java

実行結果

PrimaryColorsA-3.gif

【例3】

例2は加法混色(Additive Mixing of the three primary colors)でしたが、 減法混色(Subtractive Color Mixing)で書いてみましょう。

プログラム PrimaryColorsS.java

実行結果

PrimaryColorsS-1.gif

更新日:2005-12-10