Name
Color
Synopsis
The Color structure is a value type that
represents a point in the RGB color space, with optional support for
a transparency alpha channel.
You can obtain the value of a particular Color by
using one of the static properties that return a well-known web
color. Alternatively, FromArgb() allows you to
define a specific color from its red, green, blue, and alpha
components. FromKnownColor() allows you to create
a Color from an entry in
KnownColor enumeration, and FromName() takes a string containing the name of well-known color.
There is also a special field, Empty, which
represents a null color. This is necessary because
Color is a value type, and therefore nullness
cannot be represented by a null reference. It is usually used when a
class can optionally inherit its color from an ambient property
(e.g., the ForeColor of a
Control is inherited from its
Parent if set to Empty). The
IsEmpty property allows you to check for nullness.
There are properties that allow you to retrieve the
A, R, G, and
B values of the color, and the
color’s Name (either the
well-known name or a string description of the ARGB values as
appropriate). In addition, there are methods—GetHue(), GetSaturation(), and
GetBrightness()—to transform the values to
the HSB color space.
If you need to know whether a color is well-known, you can use the
IsKnownColor, IsNamedColor, and
IsSystemColor properties.
The Color structure is used pervasively throughout
the framework wherever color is needed.
public struct ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access