java.lang.Object | +----java.awt.Color
该类封装了使用 RGB 格式的颜色。在 RGB 格式中,颜色的红、绿、蓝成分分别用一个位于 0-255 范围内的整数表示。0 表示这个基色成分没有贡献颜色。 255 表示这个颜色成分的最大饱和度。
虽然,Color 类基于包含三个成分的 RGB 模型,它还为
RGB 和 HSB 颜色之间的转换提供了一系列便利方法。可参见 Foley, van Dam, Feiner, and Hughes, Computer Graphics: Principles
and Practice ,来查看 RGB 和 HSB 颜色模型的定义。
Color 对象。
public static final Color white
public static final Color lightGray
public static final Color gray
public static final Color darkGray
public static final Color black
public static final Color red
public static final Color pink
public static final Color orange
public static final Color yellow
public static final Color green
public static final Color magenta
public static final Color cyan
public static final Color blue
public Color(int r,
int g,
int b)
绘制时实际使用的颜色取决于对给定的输出设备有效的颜色空间中最匹配的颜色。
public Color(int rgb)
绘制时实际使用的颜色取决于对给定的输出设备有效的颜色空间中最匹配的颜色。
public Color(float r,
float g,
float b)
显示时实际使用的颜色取决于给定的输出设备的可用颜色空间中最匹配的颜色。
public int getRed()
public int getGreen()
public int getBlue()
public int getRGB()
public Color brighter()
该方法在这个颜色的三个 RGB 成分中的每个成分上施加一个任意的比例因子,来创建一个颜色相同,但较浅的版本。虽然 brighter 和
darker 是一对逆操作,由于舍入误差,执行一系列这两个方法的调用的结果可能不一致。
Color 对象,
这个颜色的更浅版本。
public Color darker()
该方法在这个颜色的三个 RGB 成分中的每个成分上施加一个任意的比例因子,来创建一个颜色相同,但颜色较深的版本。 虽然 brighter 和
darker 是一对逆操作,由于舍入误差,执行一系列这两个方法的调用的结果可能不一致。
Color 对象,
这个颜色的深颜色版本。
public int hashCode()
public boolean equals(Object obj)
当且仅当参数不为 null ,并且存在一个红色、绿色和兰色值与这个对象相同的 Color 对象时,结果为 true 。
true ,否则返回 false 。
public String toString()
String 对象。
public static Color decode(String nm) throws NumberFormatException
public static Color getColor(String nm)
参数被当作要获得的系统特性名来处理。其后,这个特性的字符串值被解释为一个整数,这个整数接着被转换成一个颜色。
若指定的特性未找到,或不能当作一个整数来分析,将返回
null 。
public static Color getColor(String nm,
Color v)
第一个参数被当做获得的系统特性名来处理。其后,这个特性的字符串值被解释为一个整数,这个整数接着被转换为一个颜色。
若指定的特性未找到,或不能当作一个整数来分析,则返回由第二个参数指定的颜色。
public static Color getColor(String nm,
int v)
第一个参数被当做获得的系统特性名来处理。其后,这个特性的字符串值被解释为一个整数,这个整数接着被转换为一个颜色。
若指定的特性未找到,或不能当作一个整数来分析,则使用整数值
v 来替代,并将其转换为一个颜色。
public static int HSBtoRGB(float hue,
float saturation,
float brightness)
HSBtoRGB 返回的整数对整数值中的 0&endash;23 位的颜色值进行编码,方法 getRGB 使用相同的格式。这个整数可作为带一个单个整数参数的Color 构造子的一个参数。
public static float[] RGBtoHSB(int r,
int g,
int b,
float hsbvals[])
若 hsbvals 参数为 null ,则分配一个新的数组来返回结果。否则。该方法返回 hsbvals 数组,和存放在数组中的值。
null
。
public static Color getHSBColor(float h,
float s,
float b)
Color 对象。
三个成分的每一个成分应是位于 0 和 1 之间的浮点数 ( 在
0.0 ≤ h, s,
b ≤ 1.0 之间的数值 ) 。
Color 对象。