Syntax
Constructors
Color(Byte, Byte, Byte, Byte)
Declaration
public Color(byte red, byte green, byte blue, byte alpha = null)
Parameters
Type |
Name |
Description |
System.Byte |
red |
red component of color
|
System.Byte |
green |
green component of color
|
System.Byte |
blue |
blue component of color
|
System.Byte |
alpha |
transparancy of color
|
Color(Double, Double, Double)
Create a color struct - convenience ctor for doubles - prefer byte version
Declaration
public Color(double red, double green, double blue)
Parameters
Type |
Name |
Description |
System.Double |
red |
red component of color
|
System.Double |
green |
green component of color
|
System.Double |
blue |
blue component of color
|
Color(Double, Double, Double, Byte)
Declaration
public Color(double hue, double saturation, double brightness, byte alpha = null)
Parameters
Type |
Name |
Description |
System.Double |
hue |
hue of color
|
System.Double |
saturation |
saturation of color
|
System.Double |
brightness |
brightness of color
|
System.Byte |
alpha |
alpha (transparency) of color
|
Fields
AliceBlue
Declaration
public static readonly Color AliceBlue
Field Value
AntiqueWhite
Declaration
public static readonly Color AntiqueWhite
Field Value
Aqua
Declaration
public static readonly Color Aqua
Field Value
Aquamarine
Declaration
public static readonly Color Aquamarine
Field Value
Azure
Declaration
public static readonly Color Azure
Field Value
Beige
Declaration
public static readonly Color Beige
Field Value
Bisque
Declaration
public static readonly Color Bisque
Field Value
Black
Declaration
public static readonly Color Black
Field Value
BlanchedAlmond
Declaration
public static readonly Color BlanchedAlmond
Field Value
Blue
Declaration
public static readonly Color Blue
Field Value
BlueViolet
Declaration
public static readonly Color BlueViolet
Field Value
Brown
Declaration
public static readonly Color Brown
Field Value
BurlyWood
Declaration
public static readonly Color BurlyWood
Field Value
CadetBlue
Declaration
public static readonly Color CadetBlue
Field Value
Chartreuse
Declaration
public static readonly Color Chartreuse
Field Value
Chocolate
Declaration
public static readonly Color Chocolate
Field Value
Coral
Declaration
public static readonly Color Coral
Field Value
CornflowerBlue
Declaration
public static readonly Color CornflowerBlue
Field Value
Cornsilk
Declaration
public static readonly Color Cornsilk
Field Value
Crimson
Declaration
public static readonly Color Crimson
Field Value
Cyan
Declaration
public static readonly Color Cyan
Field Value
DarkBlue
Declaration
public static readonly Color DarkBlue
Field Value
DarkCyan
Declaration
public static readonly Color DarkCyan
Field Value
DarkGoldenrod
Declaration
public static readonly Color DarkGoldenrod
Field Value
DarkGray
Declaration
public static readonly Color DarkGray
Field Value
DarkGreen
Declaration
public static readonly Color DarkGreen
Field Value
DarkKhaki
Declaration
public static readonly Color DarkKhaki
Field Value
DarkMagenta
Declaration
public static readonly Color DarkMagenta
Field Value
DarkOliveGreen
Declaration
public static readonly Color DarkOliveGreen
Field Value
DarkOrange
Declaration
public static readonly Color DarkOrange
Field Value
DarkOrchid
Declaration
public static readonly Color DarkOrchid
Field Value
DarkRed
Declaration
public static readonly Color DarkRed
Field Value
DarkSalmon
Declaration
public static readonly Color DarkSalmon
Field Value
DarkSeaGreen
Declaration
public static readonly Color DarkSeaGreen
Field Value
DarkSlateBlue
Declaration
public static readonly Color DarkSlateBlue
Field Value
DarkSlateGray
Declaration
public static readonly Color DarkSlateGray
Field Value
DarkTurquoise
Declaration
public static readonly Color DarkTurquoise
Field Value
DarkViolet
Declaration
public static readonly Color DarkViolet
Field Value
DeepPink
Declaration
public static readonly Color DeepPink
Field Value
DeepSkyBlue
Declaration
public static readonly Color DeepSkyBlue
Field Value
DimGray
Declaration
public static readonly Color DimGray
Field Value
DodgerBlue
Declaration
public static readonly Color DodgerBlue
Field Value
Firebrick
Declaration
public static readonly Color Firebrick
Field Value
FloralWhite
Declaration
public static readonly Color FloralWhite
Field Value
ForestGreen
Declaration
public static readonly Color ForestGreen
Field Value
Fuchsia
Declaration
public static readonly Color Fuchsia
Field Value
Gainsboro
Declaration
public static readonly Color Gainsboro
Field Value
GhostWhite
Declaration
public static readonly Color GhostWhite
Field Value
Gold
Declaration
public static readonly Color Gold
Field Value
Goldenrod
Declaration
public static readonly Color Goldenrod
Field Value
Gray
Declaration
public static readonly Color Gray
Field Value
Green
Declaration
public static readonly Color Green
Field Value
GreenYellow
Declaration
public static readonly Color GreenYellow
Field Value
Honeydew
Declaration
public static readonly Color Honeydew
Field Value
HotPink
Declaration
public static readonly Color HotPink
Field Value
IndianRed
Declaration
public static readonly Color IndianRed
Field Value
Indigo
Declaration
public static readonly Color Indigo
Field Value
Ivory
Declaration
public static readonly Color Ivory
Field Value
Khaki
Declaration
public static readonly Color Khaki
Field Value
Lavender
Declaration
public static readonly Color Lavender
Field Value
LavenderBlush
Declaration
public static readonly Color LavenderBlush
Field Value
LawnGreen
Declaration
public static readonly Color LawnGreen
Field Value
LemonChiffon
Declaration
public static readonly Color LemonChiffon
Field Value
LightBlue
Declaration
public static readonly Color LightBlue
Field Value
LightCoral
Declaration
public static readonly Color LightCoral
Field Value
LightCyan
Declaration
public static readonly Color LightCyan
Field Value
LightGoldenrodYellow
Declaration
public static readonly Color LightGoldenrodYellow
Field Value
LightGray
Declaration
public static readonly Color LightGray
Field Value
LightGreen
Declaration
public static readonly Color LightGreen
Field Value
LightPink
Declaration
public static readonly Color LightPink
Field Value
LightSalmon
Declaration
public static readonly Color LightSalmon
Field Value
LightSeaGreen
Declaration
public static readonly Color LightSeaGreen
Field Value
LightSkyBlue
Declaration
public static readonly Color LightSkyBlue
Field Value
LightSlateGray
Declaration
public static readonly Color LightSlateGray
Field Value
LightSteelBlue
Declaration
public static readonly Color LightSteelBlue
Field Value
LightYellow
Declaration
public static readonly Color LightYellow
Field Value
Lime
Declaration
public static readonly Color Lime
Field Value
LimeGreen
Declaration
public static readonly Color LimeGreen
Field Value
Linen
Declaration
public static readonly Color Linen
Field Value
Magenta
Declaration
public static readonly Color Magenta
Field Value
Maroon
Declaration
public static readonly Color Maroon
Field Value
MediumAquamarine
Declaration
public static readonly Color MediumAquamarine
Field Value
MediumBlue
Declaration
public static readonly Color MediumBlue
Field Value
MediumOrchid
Declaration
public static readonly Color MediumOrchid
Field Value
MediumPurple
Declaration
public static readonly Color MediumPurple
Field Value
MediumSeaGreen
Declaration
public static readonly Color MediumSeaGreen
Field Value
MediumSlateBlue
Declaration
public static readonly Color MediumSlateBlue
Field Value
MediumSpringGreen
Declaration
public static readonly Color MediumSpringGreen
Field Value
MediumTurquoise
Declaration
public static readonly Color MediumTurquoise
Field Value
MediumVioletRed
Declaration
public static readonly Color MediumVioletRed
Field Value
MidnightBlue
Declaration
public static readonly Color MidnightBlue
Field Value
MintCream
Declaration
public static readonly Color MintCream
Field Value
MistyRose
Declaration
public static readonly Color MistyRose
Field Value
Moccasin
Declaration
public static readonly Color Moccasin
Field Value
NavajoWhite
Declaration
public static readonly Color NavajoWhite
Field Value
Navy
Declaration
public static readonly Color Navy
Field Value
OldLace
Declaration
public static readonly Color OldLace
Field Value
Olive
Declaration
public static readonly Color Olive
Field Value
OliveDrab
Declaration
public static readonly Color OliveDrab
Field Value
Orange
Declaration
public static readonly Color Orange
Field Value
OrangeRed
Declaration
public static readonly Color OrangeRed
Field Value
Orchid
Declaration
public static readonly Color Orchid
Field Value
PaleGoldenrod
Declaration
public static readonly Color PaleGoldenrod
Field Value
PaleGreen
Declaration
public static readonly Color PaleGreen
Field Value
PaleTurquoise
Declaration
public static readonly Color PaleTurquoise
Field Value
PaleVioletRed
Declaration
public static readonly Color PaleVioletRed
Field Value
PapayaWhip
Declaration
public static readonly Color PapayaWhip
Field Value
PeachPuff
Declaration
public static readonly Color PeachPuff
Field Value
Peru
Declaration
public static readonly Color Peru
Field Value
Pink
Declaration
public static readonly Color Pink
Field Value
Plum
Declaration
public static readonly Color Plum
Field Value
PowderBlue
Declaration
public static readonly Color PowderBlue
Field Value
Purple
Declaration
public static readonly Color Purple
Field Value
Red
Declaration
public static readonly Color Red
Field Value
RosyBrown
Declaration
public static readonly Color RosyBrown
Field Value
RoyalBlue
Declaration
public static readonly Color RoyalBlue
Field Value
SaddleBrown
Declaration
public static readonly Color SaddleBrown
Field Value
Salmon
Declaration
public static readonly Color Salmon
Field Value
SandyBrown
Declaration
public static readonly Color SandyBrown
Field Value
SeaGreen
Declaration
public static readonly Color SeaGreen
Field Value
SeaShell
Declaration
public static readonly Color SeaShell
Field Value
Sienna
Declaration
public static readonly Color Sienna
Field Value
Silver
Declaration
public static readonly Color Silver
Field Value
SkyBlue
Declaration
public static readonly Color SkyBlue
Field Value
SlateBlue
Declaration
public static readonly Color SlateBlue
Field Value
SlateGray
Declaration
public static readonly Color SlateGray
Field Value
Snow
Declaration
public static readonly Color Snow
Field Value
SpringGreen
Declaration
public static readonly Color SpringGreen
Field Value
SteelBlue
Declaration
public static readonly Color SteelBlue
Field Value
Tan
Declaration
public static readonly Color Tan
Field Value
Teal
Declaration
public static readonly Color Teal
Field Value
Thistle
Declaration
public static readonly Color Thistle
Field Value
Tomato
Declaration
public static readonly Color Tomato
Field Value
Transparent
Declaration
public static readonly Color Transparent
Field Value
Turquoise
Declaration
public static readonly Color Turquoise
Field Value
Violet
Declaration
public static readonly Color Violet
Field Value
Wheat
Declaration
public static readonly Color Wheat
Field Value
White
Declaration
public static readonly Color White
Field Value
WhiteSmoke
Declaration
public static readonly Color WhiteSmoke
Field Value
Yellow
Declaration
public static readonly Color Yellow
Field Value
YellowGreen
Declaration
public static readonly Color YellowGreen
Field Value
Properties
A
Current alpha value (0-255)
Declaration
Property Value
Type |
Description |
System.Byte |
|
B
Current blue value (0-255)
Declaration
Property Value
Type |
Description |
System.Byte |
|
Brightness
Brightness of color (0-1.0)
Declaration
public double Brightness { get; }
Property Value
Type |
Description |
System.Double |
|
Color12bppRgb444
Get the 12bpp (444) color value for current color
Declaration
public ushort Color12bppRgb444 { get; }
Property Value
Type |
Description |
System.UInt16 |
|
Color16bppRgb565
Get the 16bpp (565) color value for current color
Declaration
public ushort Color16bppRgb565 { get; }
Property Value
Type |
Description |
System.UInt16 |
|
Color1bpp
Get the 1bpp (on or off) value for current color
Declaration
public bool Color1bpp { get; }
Property Value
Type |
Description |
System.Boolean |
|
Color4bppGray
Get the 4bpp grayscale value for current color
Declaration
public byte Color4bppGray { get; }
Property Value
Type |
Description |
System.Byte |
|
Color8bppGray
Get the 8bpp grayscale value for current color
Declaration
public byte Color8bppGray { get; }
Property Value
Type |
Description |
System.Byte |
|
Color8bppRgb332
Get the 8bpp (332) color value for current color
Declaration
public byte Color8bppRgb332 { get; }
Property Value
Type |
Description |
System.Byte |
|
Default
Default color - black with 0 alpha
Declaration
public static Color Default { get; }
Property Value
G
Current green value (0-255)
Declaration
Property Value
Type |
Description |
System.Byte |
|
Hue
Hue of current color (0-360.0)
Declaration
public double Hue { get; }
Property Value
Type |
Description |
System.Double |
|
R
Current red value (0-255)
Declaration
Property Value
Type |
Description |
System.Byte |
|
Saturation
Saturation of color (0-1.0)
Declaration
public double Saturation { get; }
Property Value
Type |
Description |
System.Double |
|
Methods
Equals(Color)
Compare two color structs for equality
Declaration
public bool Equals(Color other)
Parameters
Type |
Name |
Description |
Color |
other |
|
Returns
Type |
Description |
System.Boolean |
true if equals
|
Equals(Object)
Compare two color structs for equality
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
true if equals
|
FromHex(String)
Create a color object from a hex string
Declaration
public static Color FromHex(string hex)
Parameters
Type |
Name |
Description |
System.String |
hex |
string hex value
|
Returns
Type |
Description |
Color |
new color object
|
FromHsba(Double, Double, Double, Double)
Create a new color object
Declaration
public static Color FromHsba(double h, double s, double b, double a = 1)
Parameters
Type |
Name |
Description |
System.Double |
h |
hue of color (0-360)
|
System.Double |
s |
saturation of color (0-1)
|
System.Double |
b |
brightness of color (0-1)
|
System.Double |
a |
alpha of color (0-1)
|
Returns
Type |
Description |
Color |
new color object
|
FromRgb(Byte, Byte, Byte)
Create a new color object
Declaration
public static Color FromRgb(byte r, byte g, byte b)
Parameters
Type |
Name |
Description |
System.Byte |
r |
red component of color (0-255)
|
System.Byte |
g |
green component of color (0-255)
|
System.Byte |
b |
blue component of color (0-255)
|
Returns
FromRgb(Double, Double, Double)
Create a new color object
Declaration
public static Color FromRgb(double r, double g, double b)
Parameters
Type |
Name |
Description |
System.Double |
r |
red component of color (0-1)
|
System.Double |
g |
green component of color (0-1)
|
System.Double |
b |
blue component of color (0-1)
|
Returns
Type |
Description |
Color |
new color object
|
FromRgba(Byte, Byte, Byte, Byte)
Create a new color object
Declaration
public static Color FromRgba(byte r, byte g, byte b, byte a)
Parameters
Type |
Name |
Description |
System.Byte |
r |
red component of color (0-255)
|
System.Byte |
g |
green component of color (0-255)
|
System.Byte |
b |
blue component of color (0-255)
|
System.Byte |
a |
alpha of color (0-255)
|
Returns
Type |
Description |
Color |
new color object
|
FromRgba(Double, Double, Double, Double)
Create a new color object
Declaration
public static Color FromRgba(double r, double g, double b, double a)
Parameters
Type |
Name |
Description |
System.Double |
r |
red component of color (0-1)
|
System.Double |
g |
green component of color (0-1)
|
System.Double |
b |
blue component of color (0-1)
|
System.Double |
a |
alpha of color (0-1)
|
Returns
Type |
Description |
Color |
new color object
|
FromUint(UInt32)
Create a color object from a 32bit unsigned int
Declaration
public static Color FromUint(uint argb)
Parameters
Type |
Name |
Description |
System.UInt32 |
argb |
color value - 8 bits red, 8 bits green, 8 bits blue, 8 bits alpha
|
Returns
Type |
Description |
Color |
new color object
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
hash as 32bit int
|
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
string representing color
|
WithBrightness(Double)
Create a new color struct from current color with new brightness
Declaration
public Color WithBrightness(double brightness)
Parameters
Type |
Name |
Description |
System.Double |
brightness |
brightness of new color (0-1.0)
|
Returns
Type |
Description |
Color |
new color object
|
WithHue(Double)
Create a new color struct from current color with new hue
Declaration
public Color WithHue(double hue)
Parameters
Type |
Name |
Description |
System.Double |
hue |
hue of new color (0-360.0)
|
Returns
Type |
Description |
Color |
new color object
|
WithSaturation(Double)
Create a new color stucts from current color with new saturation
Declaration
public Color WithSaturation(double saturation)
Parameters
Type |
Name |
Description |
System.Double |
saturation |
saturation of new color (0-1.0)
|
Returns
Type |
Description |
Color |
new color object
|
Operators
Equality(Color, Color)
Declaration
public static bool operator ==(Color color1, Color color2)
Parameters
Type |
Name |
Description |
Color |
color1 |
left color value
|
Color |
color2 |
right color value
|
Returns
Type |
Description |
System.Boolean |
true if equal
|
Inequality(Color, Color)
Declaration
public static bool operator !=(Color color1, Color color2)
Parameters
Type |
Name |
Description |
Color |
color1 |
left color value
|
Color |
color2 |
right color value
|
Returns
Type |
Description |
System.Boolean |
true if not equals
|
Extension Methods