QtBase
v6.3.1
|
The QColor class provides colors based on RGB, HSV or CMYK values. More...
#include <qcolor.h>
Public Types | |
enum | Spec { Invalid , Rgb , Hsv , Cmyk , Hsl , ExtendedRgb } |
enum | NameFormat { HexRgb , HexArgb } |
Public Member Functions | |
constexpr | QColor () noexcept |
QColor (Qt::GlobalColor color) noexcept | |
constexpr | QColor (int r, int g, int b, int a=255) noexcept |
QColor (QRgb rgb) noexcept | |
QColor (QRgba64 rgba64) noexcept | |
QColor (const QString &name) | |
QColor (QStringView name) | |
QColor (const char *aname) | |
QColor (QLatin1String name) | |
QColor (Spec spec) noexcept | |
QColor & | operator= (Qt::GlobalColor color) noexcept |
bool | isValid () const noexcept |
QString | name (NameFormat format=HexRgb) const |
void | setNamedColor (const QString &name) |
void | setNamedColor (QStringView name) |
void | setNamedColor (QLatin1String name) |
Spec | spec () const noexcept |
int | alpha () const noexcept |
void | setAlpha (int alpha) |
float | alphaF () const noexcept |
void | setAlphaF (float alpha) |
int | red () const noexcept |
int | green () const noexcept |
int | blue () const noexcept |
void | setRed (int red) |
void | setGreen (int green) |
void | setBlue (int blue) |
float | redF () const noexcept |
float | greenF () const noexcept |
float | blueF () const noexcept |
void | setRedF (float red) |
void | setGreenF (float green) |
void | setBlueF (float blue) |
void | getRgb (int *r, int *g, int *b, int *a=nullptr) const |
void | setRgb (int r, int g, int b, int a=255) |
void | getRgbF (float *r, float *g, float *b, float *a=nullptr) const |
void | setRgbF (float r, float g, float b, float a=1.0) |
QRgba64 | rgba64 () const noexcept |
void | setRgba64 (QRgba64 rgba) noexcept |
QRgb | rgba () const noexcept |
void | setRgba (QRgb rgba) noexcept |
QRgb | rgb () const noexcept |
void | setRgb (QRgb rgb) noexcept |
int | hue () const noexcept |
int | saturation () const noexcept |
int | hsvHue () const noexcept |
int | hsvSaturation () const noexcept |
int | value () const noexcept |
float | hueF () const noexcept |
float | saturationF () const noexcept |
float | hsvHueF () const noexcept |
float | hsvSaturationF () const noexcept |
float | valueF () const noexcept |
void | getHsv (int *h, int *s, int *v, int *a=nullptr) const |
void | setHsv (int h, int s, int v, int a=255) |
void | getHsvF (float *h, float *s, float *v, float *a=nullptr) const |
void | setHsvF (float h, float s, float v, float a=1.0) |
int | cyan () const noexcept |
int | magenta () const noexcept |
int | yellow () const noexcept |
int | black () const noexcept |
float | cyanF () const noexcept |
float | magentaF () const noexcept |
float | yellowF () const noexcept |
float | blackF () const noexcept |
void | getCmyk (int *c, int *m, int *y, int *k, int *a=nullptr) const |
void | setCmyk (int c, int m, int y, int k, int a=255) |
void | getCmykF (float *c, float *m, float *y, float *k, float *a=nullptr) const |
void | setCmykF (float c, float m, float y, float k, float a=1.0) |
int | hslHue () const noexcept |
int | hslSaturation () const noexcept |
int | lightness () const noexcept |
float | hslHueF () const noexcept |
float | hslSaturationF () const noexcept |
float | lightnessF () const noexcept |
void | getHsl (int *h, int *s, int *l, int *a=nullptr) const |
void | setHsl (int h, int s, int l, int a=255) |
void | getHslF (float *h, float *s, float *l, float *a=nullptr) const |
void | setHslF (float h, float s, float l, float a=1.0) |
QColor | toRgb () const noexcept |
QColor | toHsv () const noexcept |
QColor | toCmyk () const noexcept |
QColor | toHsl () const noexcept |
QColor | toExtendedRgb () const noexcept |
QColor | convertTo (Spec colorSpec) const noexcept |
QColor | lighter (int f=150) const noexcept |
QColor | darker (int f=200) const noexcept |
bool | operator== (const QColor &c) const noexcept |
bool | operator!= (const QColor &c) const noexcept |
operator QVariant () const | |
Static Public Member Functions | |
static QStringList | colorNames () |
static QColor | fromRgb (QRgb rgb) noexcept |
static QColor | fromRgba (QRgb rgba) noexcept |
static QColor | fromRgb (int r, int g, int b, int a=255) |
static QColor | fromRgbF (float r, float g, float b, float a=1.0) |
static QColor | fromRgba64 (ushort r, ushort g, ushort b, ushort a=USHRT_MAX) noexcept |
static QColor | fromRgba64 (QRgba64 rgba) noexcept |
static QColor | fromHsv (int h, int s, int v, int a=255) |
static QColor | fromHsvF (float h, float s, float v, float a=1.0) |
static QColor | fromCmyk (int c, int m, int y, int k, int a=255) |
static QColor | fromCmykF (float c, float m, float y, float k, float a=1.0) |
static QColor | fromHsl (int h, int s, int l, int a=255) |
static QColor | fromHslF (float h, float s, float l, float a=1.0) |
static bool | isValidColor (const QString &name) |
static bool | isValidColor (QStringView) noexcept |
static bool | isValidColor (QLatin1String) noexcept |
Friends | |
class | QColormap |
Q_GUI_EXPORT QDataStream & | operator<< (QDataStream &, const QColor &) |
Q_GUI_EXPORT QDataStream & | operator>> (QDataStream &, QColor &) |
Related Functions | |
(Note that these are not member functions.) | |
QDataStream & | operator<< (QDataStream &stream, const QColor &color) |
QDataStream & | operator>> (QDataStream &stream, QColor &color) |
int | qRed (QRgb rgb) |
int | qGreen (QRgb rgb) |
int | qBlue (QRgb rgb) |
int | qAlpha (QRgb rgba) |
QRgb | qRgb (int r, int g, int b) |
QRgb | qRgba (int r, int g, int b, int a) |
int | qGray (int r, int g, int b) |
int | qGray (QRgb rgb) |
QRgb | qPremultiply (QRgb rgb) |
QRgb | qUnpremultiply (QRgb rgb) |
QRgb | |
The QColor class provides colors based on RGB, HSV or CMYK values.
\inmodule QtGui
A color is normally specified in terms of RGB (red, green, and blue) components, but it is also possible to specify it in terms of HSV (hue, saturation, and value) and CMYK (cyan, magenta, yellow and black) components. In addition a color can be specified using a color name. The color name can be any of the SVG 1.0 color names.
\table \header
The QColor constructor creates the color based on RGB values. To create a QColor based on either HSV or CMYK values, use the toHsv() and toCmyk() functions respectively. These functions return a copy of the color using the desired format. In addition the static fromRgb(), fromHsv() and fromCmyk() functions create colors from the specified values. Alternatively, a color can be converted to any of the three formats using the convertTo() function (returning a copy of the color in the desired format), or any of the setRgb(), setHsv() and setCmyk() functions altering this color's format. The spec() function tells how the color was specified.
A color can be set by passing an RGB string (such as "#112233"), or an ARGB string (such as "#ff112233") or a color name (such as "blue"), to the setNamedColor() function. The color names are taken from the SVG 1.0 color names. The name() function returns the name of the color in the format "#RRGGBB". Colors can also be set using setRgb(), setHsv() and setCmyk(). To get a lighter or darker color use the lighter() and darker() functions respectively.
The isValid() function indicates whether a QColor is legal at all. For example, a RGB color with RGB values out of range is illegal. For performance reasons, QColor mostly disregards illegal colors, and for that reason, the result of using an invalid color is undefined.
The color components can be retrieved individually, e.g with red(), hue() and cyan(). The values of the color components can also be retrieved in one go using the getRgb(), getHsv() and getCmyk() functions. Using the RGB color model, the color components can in addition be accessed with rgb().
There are several related non-members: QRgb is a typdef for an unsigned int representing the RGB value triplet (r, g, b). Note that it also can hold a value for the alpha-channel (for more information, see the \l {QColor::Alpha-Blended Drawing}{Alpha-Blended Drawing} section). The qRed(), qBlue() and qGreen() functions return the respective component of the given QRgb value, while the qRgb() and qRgba() functions create and return the QRgb triplet based on the given component values. Finally, the qAlpha() function returns the alpha component of the provided QRgb, and the qGray() function calculates and return a gray value based on the given value.
QColor is platform and device independent. The QColormap class maps the color to the hardware.
For more information about painting in general, see the \l{Paint System} documentation.
enum QColor::NameFormat |
enum QColor::Spec |
The type of color specified, either RGB, extended RGB, HSV, CMYK or HSL.
\value Rgb \value Hsv \value Cmyk \value Hsl \value ExtendedRgb \value Invalid
Enumerator | |
---|---|
Invalid | |
Rgb | |
Hsv | |
Cmyk | |
Hsl | |
ExtendedRgb |
|
inlineconstexprnoexcept |
Constructs an invalid color with the RGB value (0, 0, 0). An invalid color is a color that is not properly set up for the underlying window system.
The alpha value of an invalid color is unspecified.
Definition at line 74 of file qcolor.h.
|
noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Constructs a new color with a color value of color.
Definition at line 686 of file qcolor.cpp.
|
inlineconstexprnoexcept |
|
noexcept |
Constructs a color with the value color. The alpha component is ignored and set to solid.
Definition at line 761 of file qcolor.cpp.
|
noexcept |
Constructs a color with the value rgba64.
Definition at line 779 of file qcolor.cpp.
Constructs a named color in the same way as setNamedColor() using the given name.
The color is left invalid if the name cannot be parsed.
Definition at line 304 of file qcolor.h.
|
inlineexplicit |
|
inline |
Constructs a named color in the same way as setNamedColor() using the given name.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inline |
Constructs a named color in the same way as setNamedColor() using the given name.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 298 of file qcolor.h.
|
noexcept |
Definition at line 793 of file qcolor.cpp.
|
noexcept |
Returns the alpha color component of this color.
Definition at line 1463 of file qcolor.cpp.
|
noexcept |
Returns the alpha color component of this color.
Definition at line 1494 of file qcolor.cpp.
|
noexcept |
|
noexcept |
Returns the black color component of this color.
Definition at line 1996 of file qcolor.cpp.
|
noexcept |
Returns the blue color component of this color.
Definition at line 1580 of file qcolor.cpp.
|
noexcept |
Returns the blue color component of this color.
Definition at line 1672 of file qcolor.cpp.
|
static |
Returns a QStringList containing the color names Qt knows about.
Definition at line 996 of file qcolor.cpp.
|
noexcept |
|
noexcept |
|
noexcept |
Returns the cyan color component of this color.
Definition at line 1960 of file qcolor.cpp.
|
noexcept |
Returns a darker (or lighter) color, but does not change this object.
If the factor is greater than 100, this functions returns a darker color. Setting factor to 300 returns a color that has one-third the brightness. If the factor is less than 100, the return color is lighter, but we recommend using the lighter() function for this purpose. If the factor is 0 or negative, the return value is unspecified.
The function converts the current color to HSV, divides the value (V) component by factor and converts the color back to it's original color spec.
Definition at line 2854 of file qcolor.cpp.
|
static |
Static convenience function that returns a QColor constructed from the given CMYK color values: c (cyan), m (magenta), y (yellow), k (black), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0-255.
Definition at line 2738 of file qcolor.cpp.
|
static |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Static convenience function that returns a QColor constructed from the given CMYK color values: c (cyan), m (magenta), y (yellow), k (black), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0.0-1.0.
Definition at line 2770 of file qcolor.cpp.
|
static |
Static convenience function that returns a QColor constructed from the HSV color values, h (hue), s (saturation), l (lightness), and a (alpha-channel, i.e. transparency).
The value of s, l, and a must all be in the range 0-255; the value of h must be in the range 0-359.
Definition at line 2559 of file qcolor.cpp.
|
static |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Static convenience function that returns a QColor constructed from the HSV color values, h (hue), s (saturation), l (lightness), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0.0-1.0.
Definition at line 2591 of file qcolor.cpp.
|
static |
Static convenience function that returns a QColor constructed from the HSV color values, h (hue), s (saturation), v (value), and a (alpha-channel, i.e. transparency).
The value of s, v, and a must all be in the range 0-255; the value of h must be in the range 0-359.
Definition at line 2496 of file qcolor.cpp.
|
static |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Static convenience function that returns a QColor constructed from the HSV color values, h (hue), s (saturation), v (value), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0.0-1.0.
Definition at line 2527 of file qcolor.cpp.
|
static |
Static convenience function that returns a QColor constructed from the RGB color values, r (red), g (green), b (blue), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0-255.
Definition at line 2396 of file qcolor.cpp.
Static convenience function that returns a QColor constructed from the given QRgb value rgb.
The alpha component of rgb is ignored (i.e. it is automatically set to 255), use the fromRgba() function to include the alpha-channel specified by the given QRgb value.
Definition at line 2366 of file qcolor.cpp.
Static convenience function that returns a QColor constructed from the given QRgb value rgba.
Unlike the fromRgb() function, the alpha-channel specified by the given QRgb value is included.
Definition at line 2382 of file qcolor.cpp.
Static convenience function that returns a QColor constructed from the given QRgba64 value rgba64.
Definition at line 2479 of file qcolor.cpp.
Static convenience function that returns a QColor constructed from the RGBA64 color values, r (red), g (green), b (blue), and a (alpha-channel, i.e. transparency).
Definition at line 2464 of file qcolor.cpp.
|
static |
Static convenience function that returns a QColor constructed from the RGB color values, r (red), g (green), b (blue), and a (alpha-channel, i.e. transparency).
The alpha value must be in the range 0.0-1.0. If any of the other values are outside the range of 0.0-1.0 the color model will be set as ExtendedRgb
.
Definition at line 2424 of file qcolor.cpp.
Sets the contents pointed to by c, m, y, k, and a, to the cyan, magenta, yellow, black, and alpha-channel (transparency) components of the color's CMYK value.
These components can be retrieved individually using the cyan(), magenta(), yellow(), black() and alpha() functions.
Definition at line 2623 of file qcolor.cpp.
Sets the contents pointed to by c, m, y, k, and a, to the cyan, magenta, yellow, black, and alpha-channel (transparency) components of the color's CMYK value.
These components can be retrieved individually using the cyanF(), magentaF(), yellowF(), blackF() and alphaF() functions.
Definition at line 2652 of file qcolor.cpp.
Sets the contents pointed to by h, s, l, and a, to the hue, saturation, lightness, and alpha-channel (transparency) components of the color's HSL value.
These components can be retrieved individually using the hslHue(), hslSaturation(), lightness() and alpha() functions.
Definition at line 1151 of file qcolor.cpp.
Sets the contents pointed to by h, s, l, and a, to the hue, saturation, lightness, and alpha-channel (transparency) components of the color's HSL value.
These components can be retrieved individually using the hslHueF(), hslSaturationF(), lightnessF() and alphaF() functions.
Definition at line 1121 of file qcolor.cpp.
Sets the contents pointed to by h, s, v, and a, to the hue, saturation, value, and alpha-channel (transparency) components of the color's HSV value.
These components can be retrieved individually using the hue(), saturation(), value() and alpha() functions.
Definition at line 1039 of file qcolor.cpp.
Sets the contents pointed to by h, s, v, and a, to the hue, saturation, value, and alpha-channel (transparency) components of the color's HSV value.
These components can be retrieved individually using the hueF(), saturationF(), valueF() and alphaF() functions.
Definition at line 1011 of file qcolor.cpp.
Sets the contents pointed to by r, g, b, and a, to the red, green, blue, and alpha-channel (transparency) components of the color's RGB value.
These components can be retrieved individually using the red(), green(), blue() and alpha() functions.
Definition at line 1284 of file qcolor.cpp.
Sets the contents pointed to by r, g, b, and a, to the red, green, blue, and alpha-channel (transparency) components of the color's RGB value.
These components can be retrieved individually using the redF(), greenF(), blueF() and alphaF() functions.
Definition at line 1246 of file qcolor.cpp.
|
noexcept |
Returns the green color component of this color.
Definition at line 1552 of file qcolor.cpp.
|
noexcept |
Returns the green color component of this color.
Definition at line 1640 of file qcolor.cpp.
|
noexcept |
|
noexcept |
Returns the HSL hue color component of this color.
Definition at line 1871 of file qcolor.cpp.
|
noexcept |
Returns the HSL saturation color component of this color.
Definition at line 1843 of file qcolor.cpp.
|
noexcept |
Returns the HSL saturation color component of this color.
Definition at line 1885 of file qcolor.cpp.
|
noexcept |
|
noexcept |
|
noexcept |
Returns the HSV saturation color component of this color.
Definition at line 1741 of file qcolor.cpp.
|
noexcept |
Returns the HSV saturation color component of this color.
Definition at line 1803 of file qcolor.cpp.
|
noexcept |
Returns the HSV hue color component of this color.
The color is implicitly converted to HSV.
Definition at line 1705 of file qcolor.cpp.
|
noexcept |
Returns the HSV hue color component of this color.
The color is implicitly converted to HSV.
Definition at line 1767 of file qcolor.cpp.
|
inlinenoexcept |
Returns true
if the name is a valid color name and can be used to construct a valid QColor object, otherwise returns false.
It uses the same algorithm used in setNamedColor().
Definition at line 936 of file qcolor.cpp.
|
staticnoexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 954 of file qcolor.cpp.
|
staticnoexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 945 of file qcolor.cpp.
|
noexcept |
Returns a lighter (or darker) color, but does not change this object.
If the factor is greater than 100, this functions returns a lighter color. Setting factor to 150 returns a color that is 50% brighter. If the factor is less than 100, the return color is darker, but we recommend using the darker() function for this purpose. If the factor is 0 or negative, the return value is unspecified.
The function converts the current color to HSV, multiplies the value (V) component by factor and converts the color back to it's original color spec.
Definition at line 2809 of file qcolor.cpp.
|
noexcept |
Returns the lightness color component of this color.
Definition at line 1857 of file qcolor.cpp.
|
noexcept |
Returns the lightness color component of this color.
Definition at line 1899 of file qcolor.cpp.
|
noexcept |
Returns the magenta color component of this color.
Definition at line 1923 of file qcolor.cpp.
|
noexcept |
Returns the magenta color component of this color.
Definition at line 1972 of file qcolor.cpp.
QString QColor::name | ( | NameFormat | format = HexRgb | ) | const |
Returns the name of the color in the specified format.
Definition at line 864 of file qcolor.cpp.
QColor::operator QVariant | ( | ) | const |
Returns the color as a QVariant
Definition at line 2919 of file qcolor.cpp.
|
noexcept |
Returns true
if this color has different color specification or component values from color; otherwise returns false
.
ExtendedRgb and Rgb specifications are considered matching in this context.
Definition at line 2912 of file qcolor.cpp.
|
noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Assigns a copy of color and returns a reference to this color.
Definition at line 2871 of file qcolor.cpp.
Returns true
if this color has the same color specification and component values as color; otherwise returns false
.
ExtendedRgb and Rgb specifications are considered matching in this context.
Definition at line 2884 of file qcolor.cpp.
|
noexcept |
Returns the red color component of this color.
Definition at line 1525 of file qcolor.cpp.
|
noexcept |
Returns the red color component of this color.
Definition at line 1608 of file qcolor.cpp.
|
noexcept |
Returns the RGB value of the color. The alpha value is opaque.
Definition at line 1436 of file qcolor.cpp.
|
noexcept |
Returns the RGB value of the color, including its alpha.
For an invalid color, the alpha value of the returned color is unspecified.
Definition at line 1373 of file qcolor.cpp.
|
noexcept |
Returns the RGB64 value of the color, including its alpha.
For an invalid color, the alpha value of the returned color is unspecified.
Definition at line 1405 of file qcolor.cpp.
|
noexcept |
Returns the HSV saturation color component of this color.
The color is implicitly converted to HSV.
Definition at line 1731 of file qcolor.cpp.
|
noexcept |
Returns the HSV saturation color component of this color.
The color is implicitly converted to HSV.
Definition at line 1793 of file qcolor.cpp.
void QColor::setAlpha | ( | int | alpha | ) |
Sets the alpha of this color to alpha. Integer alpha is specified in the range 0-255.
Definition at line 1478 of file qcolor.cpp.
void QColor::setAlphaF | ( | float | alpha | ) |
Sets the alpha of this color to alpha. float alpha is specified in the range 0.0-1.0.
Definition at line 1508 of file qcolor.cpp.
void QColor::setBlue | ( | int | blue | ) |
Sets the blue color component of this color to blue. Integer components are specified in the range 0-255.
Definition at line 1594 of file qcolor.cpp.
void QColor::setBlueF | ( | float | blue | ) |
Sets the blue color component of this color to blue. If blue lies outside the 0.0-1.0 range, the color model will be changed to ExtendedRgb
.
Definition at line 1687 of file qcolor.cpp.
void QColor::setCmyk | ( | int | c, |
int | m, | ||
int | y, | ||
int | k, | ||
int | a = 255 |
||
) |
Sets the color to CMYK values, c (cyan), m (magenta), y (yellow), k (black), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0-255.
Definition at line 2679 of file qcolor.cpp.
void QColor::setCmykF | ( | float | c, |
float | m, | ||
float | y, | ||
float | k, | ||
float | a = 1.0 |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Sets the color to CMYK values, c (cyan), m (magenta), y (yellow), k (black), and a (alpha-channel, i.e. transparency).
All the values must be in the range 0.0-1.0.
Definition at line 2709 of file qcolor.cpp.
void QColor::setGreen | ( | int | green | ) |
Sets the green color component of this color to green. Integer components are specified in the range 0-255.
Definition at line 1565 of file qcolor.cpp.
void QColor::setGreenF | ( | float | green | ) |
Sets the green color component of this color to green. If green lies outside the 0.0-1.0 range, the color model will be changed to ExtendedRgb
.
Definition at line 1657 of file qcolor.cpp.
void QColor::setHsl | ( | int | h, |
int | s, | ||
int | l, | ||
int | a = 255 |
||
) |
Sets a HSL color value; h is the hue, s is the saturation, l is the lightness and a is the alpha component of the HSL color.
The saturation, value and alpha-channel values must be in the range 0-255, and the hue value must be greater than -1.
Definition at line 1209 of file qcolor.cpp.
void QColor::setHslF | ( | float | h, |
float | s, | ||
float | l, | ||
float | a = 1.0 |
||
) |
Sets a HSL color lightness; h is the hue, s is the saturation, l is the lightness and a is the alpha component of the HSL color.
All the values must be in the range 0.0-1.0.
Definition at line 1179 of file qcolor.cpp.
void QColor::setHsv | ( | int | h, |
int | s, | ||
int | v, | ||
int | a = 255 |
||
) |
Sets a HSV color value; h is the hue, s is the saturation, v is the value and a is the alpha component of the HSV color.
The saturation, value and alpha-channel values must be in the range 0-255, and the hue value must be greater than -1.
Definition at line 1093 of file qcolor.cpp.
void QColor::setHsvF | ( | float | h, |
float | s, | ||
float | v, | ||
float | a = 1.0 |
||
) |
Sets a HSV color value; h is the hue, s is the saturation, v is the value and a is the alpha component of the HSV color.
All the values must be in the range 0.0-1.0.
Definition at line 1065 of file qcolor.cpp.
Sets the RGB value of this QColor to name, which may be in one of these formats:
\list
transparent
- representing the absence of a color. \endlistThe color is invalid if name cannot be parsed.
Definition at line 900 of file qcolor.cpp.
void QColor::setNamedColor | ( | QLatin1String | name | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 920 of file qcolor.cpp.
void QColor::setNamedColor | ( | QStringView | name | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 910 of file qcolor.cpp.
void QColor::setRed | ( | int | red | ) |
Sets the red color component of this color to red. Integer components are specified in the range 0-255.
Definition at line 1538 of file qcolor.cpp.
void QColor::setRedF | ( | float | red | ) |
Sets the red color component of this color to red. If red lies outside the 0.0-1.0 range, the color model will be changed to ExtendedRgb
.
Definition at line 1625 of file qcolor.cpp.
void QColor::setRgb | ( | int | r, |
int | g, | ||
int | b, | ||
int | a = 255 |
||
) |
Sets the RGB value to r, g, b and the alpha value to a.
All the values must be in the range 0-255.
Definition at line 1347 of file qcolor.cpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Sets the RGB value to rgb. The alpha value is set to opaque.
Definition at line 1448 of file qcolor.cpp.
Sets the RGB value to rgba, including its alpha.
Definition at line 1385 of file qcolor.cpp.
Sets the RGB64 value to rgba, including its alpha.
Definition at line 1419 of file qcolor.cpp.
void QColor::setRgbF | ( | float | r, |
float | g, | ||
float | b, | ||
float | a = 1.0 |
||
) |
Sets the color channels of this color to r (red), g (green), b (blue) and a (alpha, transparency).
The alpha value must be in the range 0.0-1.0. If any of the other values are outside the range of 0.0-1.0 the color model will be set as ExtendedRgb
.
Definition at line 1314 of file qcolor.cpp.
|
inlinenoexcept |
Returns how the color was specified.
Definition at line 104 of file qcolor.h.
|
noexcept |
Creates and returns a CMYK QColor based on this color.
Definition at line 2292 of file qcolor.cpp.
|
noexcept |
Create and returns an extended RGB QColor based on this color.
Definition at line 2009 of file qcolor.cpp.
|
noexcept |
Creates and returns an HSL QColor based on this color.
Definition at line 2236 of file qcolor.cpp.
|
noexcept |
Creates and returns an HSV QColor based on this color.
Definition at line 2185 of file qcolor.cpp.
|
noexcept |
Create and returns an RGB QColor based on this color.
Definition at line 2032 of file qcolor.cpp.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Returns the yellow color component of this color.
Definition at line 1984 of file qcolor.cpp.
|
friend |
Writes the color to the stream.
Definition at line 2974 of file qcolor.cpp.
|
related |
Writes the color to the stream.
Definition at line 2974 of file qcolor.cpp.
|
friend |
Reads the color from the stream.
Definition at line 3010 of file qcolor.cpp.
|
related |
Reads the color from the stream.
Definition at line 3010 of file qcolor.cpp.
|
related |
Returns the alpha component of the ARGB quadruplet rgba.
Definition at line 63 of file qrgb.h.
|
related |
Returns the blue component of the ARGB quadruplet rgb.
Definition at line 60 of file qrgb.h.
|
related |
|
related |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns a gray value (0 to 255) from the given ARGB quadruplet rgb.
The gray value is calculated using the formula (R * 11 + G * 16 + B * 5)/32; the alpha-channel is ignored.
Definition at line 75 of file qrgb.h.
|
related |
Returns the green component of the ARGB quadruplet rgb.
Definition at line 57 of file qrgb.h.
Converts an unpremultiplied ARGB quadruplet rgb into a premultiplied ARGB quadruplet.
Definition at line 81 of file qrgb.h.
|
related |
Returns the red component of the ARGB quadruplet rgb.
Definition at line 54 of file qrgb.h.
|
related |
|
related |
An ARGB quadruplet on the format #AARRGGBB, equivalent to an unsigned int.
The type also holds a value for the alpha-channel. The default alpha channel is ff
, i.e opaque. For more information, see the \l{QColor::Alpha-Blended Drawing}{Alpha-Blended Drawing} section.
Here are some examples of how QRgb values can be created:
Definition at line 49 of file qrgb.h.
|
related |
Converts a premultiplied ARGB quadruplet rgb into an unpremultiplied ARGB quadruplet.
Definition at line 96 of file qrgb.h.