|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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 Color |
black 黑色。 |
static Color |
BLACK 黑色。 |
static Color |
blue 蓝色。 |
static Color |
BLUE 蓝色。 |
static Color |
cyan 青色。 |
static Color |
CYAN 青色。 |
static Color |
DARK_GRAY 深灰色。 |
static Color |
darkGray 深灰色。 |
static Color |
gray 灰色。 |
static Color |
GRAY 灰色。 |
static Color |
green 绿色。 |
static Color |
GREEN 绿色。 |
static Color |
LIGHT_GRAY 浅灰色。 |
static Color |
lightGray 浅灰色。 |
static Color |
magenta 洋红色。 |
static Color |
MAGENTA 洋红色。 |
static Color |
orange 桔黄色。 |
static Color |
ORANGE 桔黄色。 |
static Color |
pink 粉红色。 |
static Color |
PINK 粉红色。 |
static Color |
red 红色。 |
static Color |
RED 红色。 |
static Color |
white 白色。 |
static Color |
WHITE 白色。 |
static Color |
yellow 黄色。 |
static Color |
YELLOW 黄色。 |
从接口 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 的范围内。 |
方法摘要 | |
---|---|
Color |
brighter() 创建一个新 Color ,它具有比此 Color 更亮的颜色。 |
PaintContext |
createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) 创建并返回用来生成固定颜色模式的 PaintContext 。 |
Color |
darker() 创建一个新 Color ,它具有比此 Color 更暗的颜色。 |
static Color |
decode(String nm) 将 String 转换成整数,并返回指定的不透明 Color 。 |
boolean |
equals(Object obj) 确定另一个对象是否与此 Color 相同。 |
int |
getAlpha() 返回位于范围 0-255 中的 alpha 分量。 |
int |
getBlue() 返回默认 sRGB 空间中位于范围 0-255 中的蓝色分量。 |
static Color |
getColor(String nm) 查找系统属性中的一种颜色。 |
static Color |
getColor(String nm, Color v) 查找系统属性中的一种颜色。 |
static Color |
getColor(String nm, int v) 查找系统属性中的一种颜色。 |
float[] |
getColorComponents(ColorSpace cspace, float[] compArray) 根据由 cspace 参数指定的 ColorSpace ,返回一个 float 数组,该数组只包含 Color 的颜色分量。 |
float[] |
getColorComponents(float[] compArray) 根据 Color 的 ColorSpace ,返回一个 float 数组,该数组只包含 Color 的颜色分量。 |
ColorSpace |
getColorSpace() 返回此 Color 的 ColorSpace 。 |
float[] |
getComponents(ColorSpace cspace, float[] compArray) 根据由 cspace 参数指定的 ColorSpace ,返回一个 float 数组,该数组只包含 Color 的 alpha 分量。 |
float[] |
getComponents(float[] compArray) 根据 Color 的 ColorSpace ,返回一个 float 数组,该数组包含 Color 的颜色分量和 alpha 分量。 |
int |
getGreen() 返回默认 sRGB 空间中位于范围 0-255 中的绿色分量。 |
static Color |
getHSBColor(float h, float s, float b) 根据所指定的数值,创建一个基于 HSB 颜色模型的 Color 对象。 |
int |
getRed() 返回默认 sRGB 空间中位于范围 0-255 中的红色分量。 |
int |
getRGB() 返回默认 sRGB ColorModel 中表示颜色的 RGB 值。 |
float[] |
getRGBColorComponents(float[] compArray) 根据默认的 sRGB color space,返回一个 float 数组,该数组只包含 Color 的颜色分量。 |
float[] |
getRGBComponents(float[] compArray) 根据默认的 sRGB color space,返回一个 float 数组,该数组包含 Color 的颜色分量和 alpha 分量。 |
int |
getTransparency() 返回此 Color 的透明模式。 |
int |
hashCode() 计算此 Color 的哈希码。 |
static int |
HSBtoRGB(float hue, float saturation, float brightness) 将由 HSB 模型指定的颜色分量转换为等价的默认 RGB 模型的值的集合。 |
static float[] |
RGBtoHSB(int r, int g, int b, float[] hsbvals) 将默认 RGB 模式指定的颜色分量转换为等价的色调、饱和度和亮度值的集合,这三个值是 HSB 模型的三个分量。 |
String |
toString() 返回此 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 空间中。