Struct Color
Represents an RGBA color within Ritchie's Toolbox. The red, green, blue, and alpha channels are stored as floating-point numbers.
Inherited Members
Namespace: Ritchie.Toolbox
Assembly: Ritchie.Toolbox.dll
Syntax
public struct Color
Constructors
Color(byte, byte, byte, byte)
Creates a new Color value using bytes for the red, green, blue and alpha channels.
Declaration
public Color(byte red, byte green, byte blue, byte alpha = 255)
Parameters
Type | Name | Description |
---|---|---|
byte | red | The value of the red channel. |
byte | green | The value of the green channel. |
byte | blue | The value of the blue channel. |
byte | alpha | The value of the alpha channel. |
Remarks
This constructor is defined for programmer convenience. The values passed for each channel are divided by Max
Color(float, float, float, float)
Creates a new Color value using floating-point values for red, green, blue, and alpha - where all ones mean white.
Declaration
public Color(float red, float green, float blue, float alpha = 1)
Parameters
Type | Name | Description |
---|---|---|
float | red | The value of the red channel. |
float | green | The value of the green channel |
float | blue | The value of the blue channel |
float | alpha | The value of the alpha channel. Default is 1.0 for full opacity. |
Color(uint)
Declaration
public Color(uint packedValue)
Parameters
Type | Name | Description |
---|---|---|
uint | packedValue | The value of the color. |
Remarks
The value passed to packedValue
will be interpreted in the format R8G8B8A8. This means that 8 bits, or one byte, is dedicated to each
color channel. Red comes first, then green, then blue, then alpha. Transparent black would have a value of 0, while fully opaque white would have a value of Max
For a fully-opaque red, pass 0xff0000ff. For a 50% transparent green, pass 0x00ff007f.
Fields
Alpha
Stores a value representing how opaque the color is.
Declaration
public float Alpha
Field Value
Type | Description |
---|---|
float |
Blue
Stores a value representing a color's blue-ness.
Declaration
public float Blue
Field Value
Type | Description |
---|---|
float |
Green
Stores a value indicating a color's green-ness.
Declaration
public float Green
Field Value
Type | Description |
---|---|
float |
Red
Stores a value representing the color's red-ness.
Declaration
public float Red
Field Value
Type | Description |
---|---|
float |
Operators
implicit operator Color(Color)
Implicit conversion from Microsoft.
Declaration
public static implicit operator Color(Color xnaColor)
Parameters
Type | Name | Description |
---|---|---|
Color | xnaColor | The original color |
Returns
implicit operator Color(Color)
Declaration
public static implicit operator Color(Color legacyColor)
Parameters
Type | Name | Description |
---|---|---|
Color | legacyColor | The original color. |
Returns
Type | Description |
---|---|
Color | An identical color, but not using an ancient and crappy graphics API. |
implicit operator Color(uint)
Implicit conversion operator for converting packed color representations to Color values.
Declaration
public static implicit operator Color(uint packedValue)
Parameters
Type | Name | Description |
---|---|---|
uint | packedValue | A 4-byte color value arranged as 0xRRGGBBAA. |