所有类


java.awt
类 Color

java.lang.Object
  继承者 java.awt.Color
所有已实现的接口:
Paint, Transparency, Serializable
直接已知子类:
ColorUIResource, SystemColor

public class Color
   
   
   
   
   
extends Object
implements Paint, Serializable

Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由 ColorSpace 标识的任意颜色空间中的颜色。每种颜色都有一个隐式的 alpha 值 1.0,或者有一个在构造方法中提供的显式的 alpha 值。alpha 值定义了颜色的透明度,可用一个在 0.0 - 1.0 或 0 - 255 范围内的浮点值表示它。alpha 值为 1.0 或 255 则意味着颜色完全是不透明的,alpha 值为 0 或 0.0 则意味着颜色是完全透明的。在使用显式的 alpha 值构造 Color 时,或者在获得某个 Color 的颜色/alpha 分量时,从不将颜色分量预乘 alpha 分量。

Java 2D(tm) API 的默认颜色空间是 sRGB,这是一个被提议的标准 RGB 颜色空间。有关 sRGB 的更多信息,请参阅 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html

另请参见:
ColorSpace, AlphaComposite, 序列化表格

字段摘要
static Colorblack
          黑色。
static ColorBLACK
          黑色。
static Colorblue
          蓝色。
static ColorBLUE
          蓝色。
static Colorcyan
          青色。
static ColorCYAN
          青色。
static ColorDARK_GRAY
          深灰色。
static ColordarkGray
          深灰色。
static Colorgray
          灰色。
static ColorGRAY
          灰色。
static Colorgreen
          绿色。
static ColorGREEN
          绿色。
static ColorLIGHT_GRAY
          浅灰色。
static ColorlightGray
          浅灰色。
static Colormagenta
          洋红色。
static ColorMAGENTA
          洋红色。
static Colororange
          桔黄色。
static ColorORANGE
          桔黄色。
static Colorpink
          粉红色。
static ColorPINK
          粉红色。
static Colorred
          红色。
static ColorRED
          红色。
static Colorwhite
          白色。
static ColorWHITE
          白色。
static Coloryellow
          黄色。
static ColorYELLOW
          黄色。
 
从接口 java.awt.Transparency 继承的字段
BITMASK, OPAQUE, TRANSLUCENT
 
构造方法摘要
Color(ColorSpace cspace, float[] components, float alpha)
          使用 float 数组中指定的颜色分量和指定的 alpha 值创建指定 ColorSpace 中的一种颜色。
Color(float r, float g, float b)
          用指定的红色、绿色和蓝色值创建一种不透明的 sRGB 颜色,这三个颜色值都在 0.0 - 1.0 的范围内。
Color(float r, float g, float b, float a)
          用指定的红色、绿色、蓝色和 alpha 值创建一种 sRGB 颜色,这些值都在 0.0 - 1.0 的范围内。
Color(int rgb)
          用指定的组合 RGB 值创建一种不透明的 sRGB 颜色,此 sRGB 值的 16-23 位表示红色分量,8-15 位表示绿色分量,0-7 位表示蓝色分量。
Color(int rgba, boolean hasalpha)
          用指定的组合 RGBA 值创建一种 sRGB 颜色,此 RGBA 值的 24-31 位表示 alpha 分量,16-23 位表示红色分量,8-15 位表示绿色分量,0-7 位表示蓝色分量。
Color(int r, int g, int b)
          用指定的红色、绿色和蓝色值创建一种不透明的 sRGB 颜色,这三个颜色值都在 0-255 的范围内。
Color(int r, int g, int b, int a)
          用指定的红色、绿色、蓝色和 alpha 值创建一种 sRGB 颜色,这些值都在 0-255 的范围内。
 
方法摘要
 Colorbrighter()
          创建一个新 Color,它具有比此 Color 更亮的颜色。
 PaintContextcreateContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成固定颜色模式的 PaintContext
 Colordarker()
          创建一个新 Color,它具有比此 Color 更暗的颜色。
static Colordecode(String nm)
          将 String 转换成整数,并返回指定的不透明 Color
 booleanequals(Object obj)
          确定另一个对象是否与此 Color 相同。
 intgetAlpha()
          返回位于范围 0-255 中的 alpha 分量。
 intgetBlue()
          返回默认 sRGB 空间中位于范围 0-255 中的蓝色分量。
static ColorgetColor(String nm)
          查找系统属性中的一种颜色。
static ColorgetColor(String nm, Color v)
          查找系统属性中的一种颜色。
static ColorgetColor(String nm, int v)
          查找系统属性中的一种颜色。
 float[]getColorComponents(ColorSpace cspace, float[] compArray)
          根据由 cspace 参数指定的 ColorSpace,返回一个 float 数组,该数组只包含 Color 的颜色分量。
 float[]getColorComponents(float[] compArray)
          根据 ColorColorSpace,返回一个 float 数组,该数组只包含 Color 的颜色分量。
 ColorSpacegetColorSpace()
          返回此 ColorColorSpace
 float[]getComponents(ColorSpace cspace, float[] compArray)
          根据由 cspace 参数指定的 ColorSpace,返回一个 float 数组,该数组只包含 Color 的 alpha 分量。
 float[]getComponents(float[] compArray)
          根据 ColorColorSpace,返回一个 float 数组,该数组包含 Color 的颜色分量和 alpha 分量。
 intgetGreen()
          返回默认 sRGB 空间中位于范围 0-255 中的绿色分量。
static ColorgetHSBColor(float h, float s, float b)
          根据所指定的数值,创建一个基于 HSB 颜色模型的 Color 对象。
 intgetRed()
          返回默认 sRGB 空间中位于范围 0-255 中的红色分量。
 intgetRGB()
          返回默认 sRGB ColorModel 中表示颜色的 RGB 值。
 float[]getRGBColorComponents(float[] compArray)
          根据默认的 sRGB color space,返回一个 float 数组,该数组只包含 Color 的颜色分量。
 float[]getRGBComponents(float[] compArray)
          根据默认的 sRGB color space,返回一个 float 数组,该数组包含 Color 的颜色分量和 alpha 分量。
 intgetTransparency()
          返回此 Color 的透明模式。
 inthashCode()
          计算此 Color 的哈希码。
static intHSBtoRGB(float hue, float saturation, float brightness)
          将由 HSB 模型指定的颜色分量转换为等价的默认 RGB 模型的值的集合。
static float[]RGBtoHSB(int r, int g, int b, float[] hsbvals)
          将默认 RGB 模式指定的颜色分量转换为等价的色调、饱和度和亮度值的集合,这三个值是 HSB 模型的三个分量。
 StringtoString()
          返回此 Color 的字符串表示形式。
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

字段详细信息

white

public static final Color white
白色。在默认 sRGB 空间中。


WHITE

public static final Color WHITE
白色。在默认 sRGB 空间中。


lightGray

public static final Color lightGray
浅灰色。在默认 sRGB 空间中。


LIGHT_GRAY

public static final Color LIGHT_GRAY
浅灰色。在默认 sRGB 空间中。


gray

public static final Color gray
灰色。在默认 sRGB 空间中。


GRAY

public static final Color GRAY
灰色。在默认 sRGB 空间中。


darkGray

public static final Color darkGray
深灰色。在默认 sRGB 空间中。