Class Color
public final class Color
extends Object
创建颜色结构。
-
Constructor Summary
Constructors
-
Method Summary
boolean
测试指定的对象是否为Color结构,并且与这个Color结构相等。
从指定的8位颜色值(红色、绿色和蓝色)创建一个Color结构。透明度值隐式为255(完全不透明)。尽管此方法允许传递32位值作为每个颜色组件,但每个组件的值限制为8位。
FromArgb(int alpha,
int red,
int green,
int blue)
从四个ARGB分量(透明度、红色、绿色和蓝色)值创建一个Color结构。尽管这个方法允许每个分量传递32位值,但每个分量的值限制为8位。
从指定的颜色结构创建一个Color结构,但具有新的指定alpha值。尽管此方法允许传递32位值作为alpha值,但该值限制为8位。
int
int
float
获取此颜色结构体的色相-饱和度-亮度(HSB)的亮度值。
int
float
获取此颜色结构体的色相-饱和度-亮度(HSB)色相值,以度为单位。
boolean
boolean
获取一个具有 ARGB 值 #FFFAFAD2 的颜色。
int
float
获取此颜色结构体的色相-饱和度-亮度(HSB)饱和度值。
获取一个具有#FFFFFFFF ARGB值的颜色。
int
int
将此Color结构转换为可读的字符串。(覆盖了 ValueType.ToString()。)在 XNA Framework 3.0 中,此成员是从 Object.ToString() 继承的。
-
Constructor Details
-
Color
public Color()
构造一个新的Color对象。
-
Method Details
-
GetTransparent
public static Color GetTransparent()
获取透明色。
-
GetAliceBlue
public static Color GetAliceBlue()
获取一个ARGB值为#FFF0F8FF的颜色。
-
GetAntiqueWhite
public static Color GetAntiqueWhite()
获取一个ARGB值为#FFFAEBD7的颜色。
-
GetAqua
public static Color GetAqua()
获取一个ARGB值为#FF00FFFF的颜色。
-
GetAquamarine
public static Color GetAquamarine()
获取一个ARGB值为#FF7FFFD4的颜色。
-
GetAzure
public static Color GetAzure()
获取一个ARGB值为#FFF0FFFF的颜色。
-
GetBeige
public static Color GetBeige()
获取一个ARGB值为#FFF5F5DC的颜色。
-
GetBisque
public static Color GetBisque()
获取一个ARGB值为#FFFFE4C4的颜色。
-
GetBlack
public static Color GetBlack()
获取一个ARGB值为#FF000000的颜色。
- Returns:
- 黑色。
-
GetWindow
public static Color GetWindow()
窗口客户区域背景的颜色。
-
GetWindowText
public static Color GetWindowText()
窗口客户区内文本的颜色。
-
GetBlanchedAlmond
public static Color GetBlanchedAlmond()
获取一个ARGB值为#FFFFEBCD的颜色。
-
GetBlue
public static Color GetBlue()
获取一个ARGB值为#FF0000FF的颜色。
-
GetBlueViolet
public static Color GetBlueViolet()
获取一个ARGB值为#FF8A2BE2的颜色。
-
GetBrown
public static Color GetBrown()
获取一个ARGB值为#FFA52A2A的颜色。
-
GetBurlyWood
public static Color GetBurlyWood()
获取一个ARGB值为#FFDEB887的颜色。
-
GetCadetBlue
public static Color GetCadetBlue()
获取一个ARGB值为#FF5F9EA0的颜色。
-
GetChartreuse
public static Color GetChartreuse()
获取一个ARGB值为#FF7FFF00的颜色。
-
GetChocolate
public static Color GetChocolate()
获取一个ARGB值为#FFD2691E的颜色。
-
GetCoral
public static Color GetCoral()
获取一个ARGB值为#FFFF7F50的颜色。
-
GetCornflowerBlue
public static Color GetCornflowerBlue()
获取具有ARGB值#FF6495ED的颜色。
-
GetCornsilk
public static Color GetCornsilk()
获取一个ARGB值为#FFFFF8DC的颜色。
-
GetCrimson
public static Color GetCrimson()
获取一个ARGB值为#FFDC143C的颜色。
-
GetCyan
public static Color GetCyan()
获取一个ARGB值为#FF00FFFF的颜色。
-
GetDarkBlue
public static Color GetDarkBlue()
获取一个ARGB值为#FF00008B的颜色。
-
GetDarkCyan
public static Color GetDarkCyan()
获取一个ARGB值为#FF008B8B的颜色。
-
GetDarkGoldenrod
public static Color GetDarkGoldenrod()
获取一个ARGB值为#FFB8860B的颜色。
-
GetDarkGray
public static Color GetDarkGray()
获取一个ARGB值为#FFA9A9A9的颜色。
-
GetDarkGreen
public static Color GetDarkGreen()
获取一个ARGB值为#FF006400的颜色。
-
GetDarkKhaki
public static Color GetDarkKhaki()
获取一个ARGB值为#FFBDB76B的颜色。
-
GetDarkMagenta
public static Color GetDarkMagenta()
获取一个ARGB值为#FF8B008B的颜色。
-
GetDarkOliveGreen
public static Color GetDarkOliveGreen()
获取一个ARGB值为#FF556B2F的颜色。
-
GetDarkOrange
public static Color GetDarkOrange()
获取一个ARGB值为#FFFF8C00的颜色。
-
GetDarkOrchid
public static Color GetDarkOrchid()
获取一个ARGB值为#FF9932CC的颜色。
-
GetDarkRed
public static Color GetDarkRed()
获取一个ARGB值为#FF8B0000的颜色。
-
GetDarkSalmon
public static Color GetDarkSalmon()
获取一个ARGB值为#FFE9967A的颜色。
-
GetDarkSeaGreen
public static Color GetDarkSeaGreen()
获取一个ARGB值为#FF8FBC8F的颜色。
-
GetDarkSlateBlue
public static Color GetDarkSlateBlue()
获取一个ARGB值为#FF483D8B的颜色。
-
GetDarkSlateGray
public static Color GetDarkSlateGray()
获取一个ARGB值为#FF2F4F4F的颜色。
-
GetDarkTurquoise
public static Color GetDarkTurquoise()
获取一个ARGB值为#FF00CED1的颜色。
-
GetDarkViolet
public static Color GetDarkViolet()
获取一个ARGB值为#FF9400D3的颜色。
-
GetDeepPink
public static Color GetDeepPink()
获取一个ARGB值为#FFFF1493的颜色。
-
GetDeepSkyBlue
public static Color GetDeepSkyBlue()
获取一个ARGB值为#FF00BFFF的颜色。
-
GetDimGray
public static Color GetDimGray()
获取一个ARGB值为#FF696969的颜色。
-
GetDodgerBlue
public static Color GetDodgerBlue()
获取一个ARGB值为#FF1E90FF的颜色。
-
GetFirebrick
public static Color GetFirebrick()
获取一个ARGB值为#FFB22222的颜色。
-
GetFloralWhite
public static Color GetFloralWhite()
获取一个ARGB值为#FFFFFAF0的颜色。
-
GetForestGreen
public static Color GetForestGreen()
获取一个ARGB值为#FF228B22的颜色。
-
GetFuchsia
public static Color GetFuchsia()
获取一个ARGB值为#FFFF00FF的颜色。
-
GetGainsboro
public static Color GetGainsboro()
获取一个ARGB值为#FFDCDCDC的颜色。
-
GetGhostWhite
public static Color GetGhostWhite()
获取一个ARGB值为#FFF8F8FF的颜色。
-
GetGold
public static Color GetGold()
获取一个ARGB值为#FFFFD700的颜色。
-
GetGoldenrod
public static Color GetGoldenrod()
获取一个ARGB值为#FFDAA520的颜色。
-
GetGray
public static Color GetGray()
获取一个ARGB值为#FF808080的颜色。
-
GetGreen
public static Color GetGreen()
获取一个ARGB值为#FF008000的颜色。
-
GetGreenYellow
public static Color GetGreenYellow()
获取一个ARGB值为#FFADFF2F的颜色。
-
GetHoneydew
public static Color GetHoneydew()
获取一个ARGB值为#FFF0FFF0的颜色。
-
GetHotPink
public static Color GetHotPink()
获取一个ARGB值为#FFFF69B4的颜色。
-
GetIndianRed
public static Color GetIndianRed()
获取一个ARGB值为#FFCD5C5C的颜色。
-
GetIndigo
public static Color GetIndigo()
获取一个ARGB值为#FF4B0082的颜色。
-
GetIvory
public static Color GetIvory()
获取一个ARGB值为#FFFFFFF0的颜色。
-
GetKhaki
public static Color GetKhaki()
获取一个ARGB值为#FFF0E68C的颜色。
-
GetLavender
public static Color GetLavender()
获取一个ARGB值为#FFE6E6FA的颜色。
-
GetLavenderBlush
public static Color GetLavenderBlush()
获取一个ARGB值为#FFFFF0F5的颜色。
-
GetLawnGreen
public static Color GetLawnGreen()
获取一个ARGB值为#FF7CFC00的颜色。
-
GetLemonChiffon
public static Color GetLemonChiffon()
获取一个ARGB值为#FFFFFACD的颜色。
-
GetLightBlue
public static Color GetLightBlue()
获取一个ARGB值为#FFADD8E6的颜色。
-
GetLightCoral
public static Color GetLightCoral()
获取一个ARGB值为#FFF08080的颜色。
-
GetLightCyan
public static Color GetLightCyan()
获取一个ARGB值为#FFE0FFFF的颜色。
-
GetLightGoldenrodYellow
public static Color GetLightGoldenrodYellow()
获取一个具有 ARGB 值 #FFFAFAD2 的颜色。
-
GetLightGray
public static Color GetLightGray()
获取一个ARGB值为#FFD3D3D3的颜色。
-
GetLightGreen
public static Color GetLightGreen()
获取一个具有ARGB值#FF90EE90的颜色。
-
GetLightPink
public static Color GetLightPink()
获取一个ARGB值为#FFFFB6C1的颜色。
-
GetLightSalmon
public static Color GetLightSalmon()
获取一个ARGB值为#FFFFA07A的颜色。
-
GetLightSeaGreen
public static Color GetLightSeaGreen()
获取一个ARGB值为#FF20B2AA的颜色。
-
GetLightSkyBlue
public static Color GetLightSkyBlue()
获取一个ARGB值为#FF87CEFA的颜色。
-
GetLightSlateGray
public static Color GetLightSlateGray()
获取一个ARGB值为#FF778899的颜色。
-
GetLightSteelBlue
public static Color GetLightSteelBlue()
获取一个ARGB值为#FFB0C4DE的颜色。
-
GetLightYellow
public static Color GetLightYellow()
获取一个ARGB值为#FFFFFFE0的颜色。
-
GetLime
public static Color GetLime()
获取一个ARGB值为#FF00FF00的颜色。
-
GetLimeGreen
public static Color GetLimeGreen()
获取一个ARGB值为#FF32CD32的颜色。
-
GetLinen
public static Color GetLinen()
获取一个ARGB值为#FFFAF0E6的颜色。
-
GetMagenta
public static Color GetMagenta()
获取一个ARGB值为#FFFF00FF的颜色。
-
GetMaroon
public static Color GetMaroon()
获取一个ARGB值为#FF800000的颜色。
-
GetMediumAquamarine
public static Color GetMediumAquamarine()
获取一个ARGB值为#FF66CDAA的颜色。
-
GetMediumBlue
public static Color GetMediumBlue()
获取一个ARGB值为#FF0000CD的颜色。
-
GetMediumOrchid
public static Color GetMediumOrchid()
获取一个ARGB值为#FFBA55D3的颜色。
-
GetMediumPurple
public static Color GetMediumPurple()
获取一个ARGB值为#FF9370DB的颜色。
-
GetMediumSeaGreen
public static Color GetMediumSeaGreen()
获取一个ARGB值为#FF3CB371的颜色。
-
GetMediumSlateBlue
public static Color GetMediumSlateBlue()
获取一个ARGB值为#FF7B68EE的颜色。
-
GetMediumSpringGreen
public static Color GetMediumSpringGreen()
获取一个ARGB值为#FF00FA9A的颜色。
-
GetMediumTurquoise
public static Color GetMediumTurquoise()
获取一个ARGB值为#FF48D1CC的颜色。
-
GetMediumVioletRed
public static Color GetMediumVioletRed()
获取一个ARGB值为#FFC71585的颜色。
-
GetMidnightBlue
public static Color GetMidnightBlue()
获取一个ARGB值为#FF191970的颜色。
-
GetMintCream
public static Color GetMintCream()
获取一个ARGB值为#FFF5FFFA的颜色。
-
GetMistyRose
public static Color GetMistyRose()
获取一个ARGB值为#FFFFE4E1的颜色。
-
GetMoccasin
public static Color GetMoccasin()
获取一个ARGB值为#FFFFE4B5的颜色。
-
GetNavajoWhite
public static Color GetNavajoWhite()
获取一个ARGB值为#FFFFDEAD的颜色。
-
GetNavy
public static Color GetNavy()
获取一个ARGB值为#FF000080的颜色。
-
GetOldLace
public static Color GetOldLace()
获取一个ARGB值为#FFFDF5E6的颜色。
-
GetOlive
public static Color GetOlive()
获取一个ARGB值为#FF808000的颜色。
-
GetOliveDrab
public static Color GetOliveDrab()
获取一个ARGB值为#FF6B8E23的颜色。
-
GetOrange
public static Color GetOrange()
获取一个ARGB值为#FFFFA500的颜色。
-
GetOrangeRed
public static Color GetOrangeRed()
获取一个ARGB值为#FFFF4500的颜色。
-
GetOrchid
public static Color GetOrchid()
获取一个ARGB值为#FFDA70D6的颜色。
-
GetPaleGoldenrod
public static Color GetPaleGoldenrod()
获取一个ARGB值为#FFEEE8AA的颜色。
-
GetPaleGreen
public static Color GetPaleGreen()
获取一个ARGB值为#FF98FB98的颜色。
-
GetPaleTurquoise
public static Color GetPaleTurquoise()
获取一个ARGB值为#FFAFEEEE的颜色。
-
GetPaleVioletRed
public static Color GetPaleVioletRed()
获取一个ARGB值为#FFDB7093的颜色。
-
GetPapayaWhip
public static Color GetPapayaWhip()
获取一个ARGB值为#FFFFEFD5的颜色。
-
GetPeachPuff
public static Color GetPeachPuff()
获取一个ARGB值为#FFFFDAB9的颜色。
-
GetPeru
public static Color GetPeru()
获取一个ARGB值为#FFCD853F的颜色。
-
GetPink
public static Color GetPink()
获取一个ARGB值为#FFFFC0CB的颜色。
-
GetPlum
public static Color GetPlum()
获取一个ARGB值为#FFDDA0DD的颜色。
-
GetPowderBlue
public static Color GetPowderBlue()
获取一个ARGB值为#FFB0E0E6的颜色。
-
GetPurple
public static Color GetPurple()
获取一个ARGB值为#FF800080的颜色。
-
GetRed
public static Color GetRed()
获取一个ARGB值为#FFFF0000的颜色。
-
GetRosyBrown
public static Color GetRosyBrown()
获取一个ARGB值为#FFBC8F8F的颜色。
-
GetRoyalBlue
public static Color GetRoyalBlue()
获取一个ARGB值为#FF4169E1的颜色。
-
GetSaddleBrown
public static Color GetSaddleBrown()
获取一个ARGB值为#FF8B4513的颜色。
-
GetSalmon
public static Color GetSalmon()
获取一个ARGB值为#FFFA8072的颜色。
-
GetSandyBrown
public static Color GetSandyBrown()
获取一个ARGB值为#FFF4A460的颜色。
-
GetSeaGreen
public static Color GetSeaGreen()
获取一个ARGB值为#FF2E8B57的颜色。
-
GetSeaShell
public static Color GetSeaShell()
获取一个ARGB值为#FFFFF5EE的颜色。
-
GetSienna
public static Color GetSienna()
获取一个ARGB值为#FFA0522D的颜色。
-
GetSilver
public static Color GetSilver()
获取一个ARGB值为#FFC0C0C0的颜色。
-
GetSkyBlue
public static Color GetSkyBlue()
获取一个ARGB值为#FF87CEEB的颜色。
-
GetSlateBlue
public static Color GetSlateBlue()
获取一个ARGB值为#FF6A5ACD的颜色。
-
GetSlateGray
public static Color GetSlateGray()
获取一个ARGB值为#FF708090的颜色。
-
GetSnow
public static Color GetSnow()
获取一个ARGB值为#FFFFFAFA的颜色。
-
GetSpringGreen
public static Color GetSpringGreen()
获取一个ARGB值为#FF00FF7F的颜色。
-
GetSteelBlue
public static Color GetSteelBlue()
获取一个ARGB值为#FF4682B4的颜色。
-
GetTan
public static Color GetTan()
获取一个ARGB值为#FFD2B48C的颜色。
-
GetTeal
public static Color GetTeal()
获取一个ARGB值为#FF008080的颜色。
-
GetThistle
public static Color GetThistle()
获取一个具有ARGB值#FFD8BFD8的颜色。
-
GetTomato
public static Color GetTomato()
获取一个ARGB值为#FFFF6347的颜色。
-
GetTurquoise
public static Color GetTurquoise()
获取一个ARGB值为#FF40E0D0的颜色。
-
GetViolet
public static Color GetViolet()
获取一个ARGB值为#FFEE82EE的颜色。
-
GetWheat
public static Color GetWheat()
获取一个ARGB值为#FFF5DEB3的颜色。
-
GetWhite
public static Color GetWhite()
获取一个具有#FFFFFFFF ARGB值的颜色。
-
GetWhiteSmoke
public static Color GetWhiteSmoke()
获取一个ARGB值为#FFF5F5F5的颜色。
-
GetYellow
public static Color GetYellow()
获取一个ARGB值为#FFFFFF00的颜色。
-
GetYellowGreen
public static Color GetYellowGreen()
获取一个ARGB值为#FF9ACD32的颜色。
-
getR
public int getR()
获取r字节。
- Returns:
- r的值。
-
getG
public int getG()
获取g字节。
- Returns:
- g的值。
-
getB
public int getB()
获取b字节。
- Returns:
- b的值。
-
getA
public int getA()
获取颜色的透明度字节值。
- Returns:
- 透明度字节值。
-
getIsEmpty
public boolean getIsEmpty()
获取一个值,表示此颜色是否为空。
- Returns:
- 如果此颜色为空,则返回
true
;否则返回false
。
-
getIsNamedColor
public boolean getIsNamedColor()
获取一个值,表示此颜色是否为命名颜色。
- Returns:
- 如果此颜色是命名颜色,则返回
true
;否则,返回false
。
-
getName
获取颜色名称。
- Returns:
- 颜色名称。
-
FromArgb
public static Color FromArgb(int argb)
创建一个从32位ARGB值生成的Color结构。
- Parameters:
argb
- ARGB值。
- Returns:
- 颜色。
-
FromArgb
public static Color FromArgb(int alpha,
int red,
int green,
int blue)
从四个ARGB分量(透明度、红色、绿色和蓝色)值创建一个Color结构。尽管这个方法允许每个分量传递32位值,但每个分量的值限制为8位。
- Parameters:
alpha
- 透明度。
red
- 红色。
green
- 绿色。
blue
- 蓝色。
- Returns:
- 颜色。
-
FromArgb
public static Color FromArgb(int alpha,
Color baseColor)
从指定的颜色结构创建一个Color结构,但具有新的指定alpha值。尽管此方法允许传递32位值作为alpha值,但该值限制为8位。
- Parameters:
alpha
- 新Color的alpha值。有效值为0到255。
baseColor
- 基础颜色。
- Returns:
- Color结构。
-
FromArgb
public static Color FromArgb(int red,
int green,
int blue)
从指定的8位颜色值(红色、绿色和蓝色)创建一个Color结构。透明度值隐式为255(完全不透明)。尽管此方法允许传递32位值作为每个颜色组件,但每个组件的值限制为8位。
- Parameters:
red
- 红色。
green
- 绿色。
blue
- 蓝色。
- Returns:
- 颜色。
-
getBrightness
public float getBrightness()
获取此颜色结构体的色相-饱和度-亮度(HSB)的亮度值。
- Returns:
- System.Single.
-
getHue
public float getHue()
获取此颜色结构体的色相-饱和度-亮度(HSB)色相值,以度为单位。
- Returns:
- System.Single.
-
getSaturation
public float getSaturation()
获取此颜色结构体的色相-饱和度-亮度(HSB)饱和度值。
- Returns:
- System.Single.
-
toArgb
public int toArgb()
获取此颜色结构体的32位ARGB值。
- Returns:
- 颜色结构体的32位ARGB值。
-
toString
将此Color结构转换为可读的字符串。(覆盖了 ValueType.ToString()。)在 XNA Framework 3.0 中,此成员是从 Object.ToString() 继承的。
- Overrides:
toString
in class Object
- Returns:
- 表示此实例的
String
。
-
equals
public boolean equals(Object obj)
测试指定的对象是否为Color结构,并且与这个Color结构相等。
- Overrides:
equals
in class Object
- Parameters:
obj
- 要比较的另一个对象。
- Returns:
- 如果指定的
Object
与此实例相等,则返回true
;否则,返回false
。
-
hashCode
public int hashCode()
返回此实例的哈希码。
- Overrides:
hashCode
in class Object
- Returns:
- 用于哈希算法和数据结构(如哈希表)的此实例的哈希码。