Add Color::RGB() & Color::RGBA() functions
This commit is contained in:
parent
8eb4c2e1ff
commit
d6088ed79c
|
|
@ -74,4 +74,25 @@ Color::Color(uint32_t rgb, float alpha)
|
||||||
, a(alpha)
|
, a(alpha)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Color Color::RGB(float r, float g, float b)
|
||||||
|
{
|
||||||
|
return Color::RGBA(r, g, b, 1.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
Color Color::RGB(uint32_t rgb)
|
||||||
|
{
|
||||||
|
return Color::RGBA(rgb, 1.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
Color Color::RGBA(float r, float g, float b, float alpha)
|
||||||
|
{
|
||||||
|
return Color(r, g, b, alpha);
|
||||||
|
}
|
||||||
|
|
||||||
|
Color Color::RGBA(uint32_t rgb, float alpha)
|
||||||
|
{
|
||||||
|
return Color(rgb, alpha);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace kiwano
|
} // namespace kiwano
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ public:
|
||||||
/// @param r 红色值,范围 0.0 - 1.0
|
/// @param r 红色值,范围 0.0 - 1.0
|
||||||
/// @param g 绿色值,范围 0.0 - 1.0
|
/// @param g 绿色值,范围 0.0 - 1.0
|
||||||
/// @param b 蓝色值,范围 0.0 - 1.0
|
/// @param b 蓝色值,范围 0.0 - 1.0
|
||||||
/// @param a Alpha值,范围 0.0 - 1.0
|
/// @param alpha Alpha值,范围 0.0 - 1.0
|
||||||
Color(float r, float g, float b, float alpha);
|
Color(float r, float g, float b, float alpha);
|
||||||
|
|
||||||
/// \~chinese
|
/// \~chinese
|
||||||
|
|
@ -70,9 +70,35 @@ public:
|
||||||
/// \~chinese
|
/// \~chinese
|
||||||
/// @brief 构造 RGBA 颜色
|
/// @brief 构造 RGBA 颜色
|
||||||
/// @param rgb 使用16进制整形值表示 RGB 颜色
|
/// @param rgb 使用16进制整形值表示 RGB 颜色
|
||||||
/// @param a Alpha值,范围 0.0 - 1.0
|
/// @param alpha Alpha值,范围 0.0 - 1.0
|
||||||
Color(uint32_t rgb, float alpha);
|
Color(uint32_t rgb, float alpha);
|
||||||
|
|
||||||
|
/// \~chinese
|
||||||
|
/// @brief 构造 RGB 颜色
|
||||||
|
/// @param r 红色值,范围 0.0 - 1.0
|
||||||
|
/// @param g 绿色值,范围 0.0 - 1.0
|
||||||
|
/// @param b 蓝色值,范围 0.0 - 1.0
|
||||||
|
static Color RGB(float r, float g, float b);
|
||||||
|
|
||||||
|
/// \~chinese
|
||||||
|
/// @brief 构造 RGB 颜色
|
||||||
|
/// @param rgb 使用16进制整形值表示 RGB颜色
|
||||||
|
static Color RGB(uint32_t rgb);
|
||||||
|
|
||||||
|
/// \~chinese
|
||||||
|
/// @brief 构造 RGBA 颜色
|
||||||
|
/// @param r 红色值,范围 0.0 - 1.0
|
||||||
|
/// @param g 绿色值,范围 0.0 - 1.0
|
||||||
|
/// @param b 蓝色值,范围 0.0 - 1.0
|
||||||
|
/// @param alpha Alpha值,范围 0.0 - 1.0
|
||||||
|
static Color RGBA(float r, float g, float b, float alpha);
|
||||||
|
|
||||||
|
/// \~chinese
|
||||||
|
/// @brief 构造 RGBA 颜色
|
||||||
|
/// @param rgb 使用16进制整形值表示 RGB颜色
|
||||||
|
/// @param alpha Alpha值,范围 0.0 - 1.0
|
||||||
|
static Color RGBA(uint32_t rgb, float alpha);
|
||||||
|
|
||||||
bool operator==(const Color& rhs) const;
|
bool operator==(const Color& rhs) const;
|
||||||
|
|
||||||
bool operator!=(const Color& rhs) const;
|
bool operator!=(const Color& rhs) const;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue