Colorクラスの定義とコンストラクタ

広告

Colorクラスの定義を確認します。クラス図は次のようになっています。

public class Color
extends Object implements Paint, Serializable
java.lang.Object
 L java.awt.Color

次にColorクラスのコンストラクタを見ていきます。

コンストラクタの概要
Color(ColorSpace cspace, float[] components, float alpha)
float 配列で指定された色成分と指定されたアルファを使って、指定された ColorSpace の色を生成します。
Color(float r, float g, float b)
範囲 (0.0 ~ 1.0) の指定された赤、緑、青の値を使って、不透明な sRGB カラーを生成します。
Color(float r, float g, float b, float a)
範囲 (0.0 - 1.0) の指定された赤、緑、青、およびアルファ値を使って sRGB カラーを生成します。
Color(int rgb)
ビット 16-23 の赤色成分、ビット 8-15 の緑色成分、およびビット 0-7 の青色成分から合成された、指定された RGB 値を使って、不透明な sRGB カラーを生成します。
Color(int rgba, boolean hasalpha)
ビット 24 ~ 31 のアルファ成分、ビット 16 ~ 23 の赤色成分、ビット 8 ~ 15 の緑色成分、およびビット 0 ~ 7 の青色成分で構成される、指定された RGBA 値を持つ、sRGB カラーを生成します。
Color(int r, int g, int b)
範囲 (0 ~ 255) の指定された赤、緑、青の値を使って、不透明な sRGB カラーを生成します。
Color(int r, int g, int b, int a)
範囲 (0 - 255) の指定された赤、緑、青、およびアルファ値を使って sRGB カラーを生成します。

7つのコンストラクタが用意されています。基本は赤緑青を表すRGB(Red, Green, Blue)の割合を指定してどのような色かを定義します。またアルファ値を指定して色の透明度を指定することもできます。

それでは次のページからいくつかの色の指定方法を確認していきます。

( Written by Tatsuo Ikura )