36 constexpr RGB() noexcept
56 RGB(uint32_t rgb) noexcept
65 RGB(
const HSV& hsv)
noexcept;
73 template <typename FloatingPoint, Traits::EnableIfNullptrT<Traits::IsFloatingPoint<FloatingPoint>::value> =
nullptr>
83 template <typename FloatingPoint, Traits::EnableIfNullptrT<Traits::IsFloatingPoint<FloatingPoint>::value> =
nullptr>
95 return r == rhs.r &&
g == rhs.g &&
b == rhs.b;
100 return !(*
this == rhs);
103 explicit constexpr operator bool() const noexcept
112 return (
static_cast<uint32_t
>(
r) << 16) | (
static_cast<uint32_t
>(
g) << 8) | (
static_cast<uint32_t
>(
b) << 0);
123 Serial.print(
F(
"r: ")), Serial.print(
r), Serial.print(
'\t');
124 Serial.print(
F(
"g: ")), Serial.print(
g), Serial.print(
'\t');
125 Serial.print(
F(
"b: ")), Serial.print(
b), Serial.print(
'\t');
#define F(x)
Definition Show.hpp:17
HSV色空間
Definition HSV.hpp:20
uint8_t ValueType
要素の型
Definition RGB.hpp:24
ValueType r
赤成分
Definition RGB.hpp:27
constexpr RGB(ValueType r, ValueType g, ValueType b) noexcept
コンストラクタ
Definition RGB.hpp:47
ValueType g
緑成分
Definition RGB.hpp:30
HSV toHSV() const noexcept
HSV色空間に変換
Definition RGB.hpp:30
RGB(uint32_t rgb) noexcept
コンストラクタ
Definition RGB.hpp:56
constexpr RGB() noexcept
デフォルトコンストラクタ
Definition RGB.hpp:36
constexpr RGB operator*(FloatingPoint rhs) const noexcept
Definition RGB.hpp:74
constexpr RGB operator/(FloatingPoint rhs) const noexcept
Definition RGB.hpp:84
constexpr bool operator!=(const RGB &rhs) const noexcept
Definition RGB.hpp:98
ValueType b
青成分
Definition RGB.hpp:33
uint32_t to24bit() const noexcept
24bit値への変換
Definition RGB.hpp:110
RGB & operator=(const RGB &)=default
コピー代入演算子
constexpr bool operator==(const RGB &rhs) const noexcept
Definition RGB.hpp:93
RGB(const RGB &)=default
コピーコンストラクタ