## wxColour

A colour is an object representing a combination of Red, Green, and Blue (RGB) intensity values, and is used to determine drawing colours. See the entry for wxColourDatabase for how a pointer to a predefined, named colour may be returned instead of creating a new colour.

Valid RGB values are in the range 0 to 255.

You can retrieve the current system colour settings with wxSystemSettings.

Derived from

wxObject

Include files

<wx/colour.h>

Predefined objects

Objects:

wxNullColour

Pointers:

wxBLACK
wxWHITE
wxRED
wxBLUE
wxGREEN
wxCYAN
wxLIGHT_GREY

See also

wxColourDatabase, wxPen, wxBrush, wxColourDialog, wxSystemSettings

Members

wxColour::wxColour
wxColour::Alpha
wxColour::Blue
wxColour::GetAsString
wxColour::GetPixel
wxColour::Green
wxColour::IsOk
wxColour::Red
wxColour::Set
wxColour::operator =
wxColour::operator ==
wxColour::operator !=

### wxColour::wxColour

wxColour()

Default constructor.

wxColour(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=wxALPHA_OPAQUE)

Constructs a colour from red, green, blue and alpha values.

wxColour(const wxString& colourNname)

Constructs a colour using the given string. See Set for more info.

wxColour(const wxColour& colour)

Copy constructor.

Parameters

red

The red value.

green

The green value.

blue

The blue value.

alpha

The alpha value. Alpha values range from 0 (wxALPHA_TRANSPARENT) to 255 (wxALPHA_OPAQUE).

colourName

The colour name.

colour

The colour to copy.

See also

wxColourDatabase

wxPython note: Constructors supported by wxPython are:

wxColour(red=0, green=0, blue=0) |
wxNamedColour(name) |

### wxColour::Alpha

unsigned char Alpha() const

Returns the alpha value, on platforms where alpha is not yet supported, this always returns wxALPHA_OPAQUE.

### wxColour::Blue

unsigned char Blue() const

Returns the blue intensity.

### wxColour::GetAsString

wxString GetAsString(long flags) const

Converts this colour to a wxString using the given flags.

The supported flags are wxC2S_NAME, to obtain the colour name (e.g. wxColour(255,0,0) -> `"red"`), wxC2S_CSS_SYNTAX, to obtain the colour in the `"rgb(r,g,b)"` syntax (e.g. wxColour(255,0,0) -> `"rgb(255,0,0)"`), and wxC2S_HTML_SYNTAX, to obtain the colour as `"#"` followed by 6 hexadecimal digits (e.g. wxColour(255,0,0) -> `"#FF0000"`).

This function never fails and always returns a non-empty string.

This function is new since wxWidgets version 2.7.0

### wxColour::GetPixel

long GetPixel() const

Returns a pixel value which is platform-dependent. On Windows, a COLORREF is returned. On X, an allocated pixel value is returned.

-1 is returned if the pixel is invalid (on X, unallocated).

### wxColour::Green

unsigned char Green() const

Returns the green intensity.

### wxColour::IsOk

bool IsOk() const

Returns `true` if the colour object is valid (the colour has been initialised with RGB values).

### wxColour::Red

unsigned char Red() const

Returns the red intensity.

### wxColour::Set

void Set(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=wxALPHA_OPAQUE)

void Set(unsigned long RGB)

bool Set(const wxString & str)

Sets the RGB intensity values using the given values (first overload), extracting them from the packed long (second overload), using the given string (third overloard).

When using third form, Set() accepts: colour names (those listed in wxTheColourDatabase), the CSS-like `"RGB(r,g,b)"` syntax (case insensitive) and the HTML-like syntax (i.e. `"#"` followed by 6 hexadecimal digits for red, green, blue components).

Returns `true` if the conversion was successful, `false` otherwise.

This function is new since wxWidgets version 2.7.0

### wxColour::operator =

wxColour& operator =(const wxColour& colour)

Assignment operator, taking another colour object.

wxColour& operator =(const wxString& colourName)

Assignment operator, using a colour name to be found in the colour database.

See also

wxColourDatabase

### wxColour::operator ==

bool operator ==(const wxColour& colour)

Tests the equality of two colours by comparing individual red, green, blue colours and alpha values.

### wxColour::operator !=

bool operator !=(const wxColour& colour)

Tests the inequality of two colours by comparing individual red, green, blue colours and alpha values.