颜色类 更多...
#include <Color.h>
Public 成员函数 | |
| constexpr | Color (byte red=0, byte green=0, byte blue=0, byte alpha=255) |
| 构造函数 | |
| constexpr byte & | alpha () |
| constexpr const byte & | alpha () const |
| Color | blend (const Color &other) const |
| 混合颜色 | |
| constexpr byte & | blue () |
| constexpr const byte & | blue () const |
| constexpr byte & | green () |
| constexpr const byte & | green () const |
| constexpr byte & | red () |
| constexpr const byte & | red () const |
| Color | toGray () const |
| 转换为灰度颜色 | |
| std::tuple< float, float, float > | toHSL () const |
| 转换为HSL颜色空间 | |
| std::tuple< float, float, float > | toHSV () const |
| 转换为HSV颜色空间 | |
静态 Public 成员函数 | |
| static Color | fromHSL (float h, float s, float l) |
| 静态函数,从HSL颜色空间创建颜色 | |
| static Color | fromHSV (float h, float s, float v) |
| 静态函数,从HSV颜色空间创建颜色 | |
友元 | |
| std::ostream & | operator<< (std::ostream &os, const Color &color) |
| 友元函数,输出颜色 | |
颜色类
颜色类,包含红绿蓝和透明度四个通道,支持HSL和HSV两种颜色空间,支持颜色的混合、转换等操作
构造函数
若未指定任何参数,则默认构造为黑色
| red | 红色通道 |
| green | 绿色通道 |
| blue | 蓝色通道 |
| alpha | 透明度通道,默认值为255 |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
static |
静态函数,从HSL颜色空间创建颜色
| h | Hue(0~360) |
| s | Saturation(0~1) |
| l | Lightness(0~1) |
|
static |
静态函数,从HSV颜色空间创建颜色
| h | Hue(0~360) |
| s | Saturation(0~1) |
| v | Value(0~1) |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
| Color GFt::Color::toGray | ( | ) | const |
转换为灰度颜色
| std::tuple< float, float, float > GFt::Color::toHSL | ( | ) | const |
转换为HSL颜色空间
| std::tuple< float, float, float > GFt::Color::toHSV | ( | ) | const |
转换为HSV颜色空间
|
friend |
友元函数,输出颜色
| os | 输出流 |
| color | 颜色 |