35 constexpr HSV() noexcept
55 HSV(uint32_t hsv) noexcept
64 HSV(
const RGB& rgb)
noexcept;
75 return lhs.h == rhs.h && lhs.s == rhs.s && lhs.v == rhs.v;
81 return not(lhs == rhs);
84 explicit constexpr operator bool() const noexcept
93 return static_cast<uint32_t
>(
h) << 16 |
static_cast<uint32_t
>(
s) << 8 |
static_cast<uint32_t
>(
v) << 0;
104 Serial.print(
F(
"h: ")), Serial.print(
h), Serial.print(
'\t');
105 Serial.print(
F(
"s: ")), Serial.print(
s), Serial.print(
'\t');
106 Serial.print(
F(
"v: ")), Serial.print(
v), Serial.print(
'\t');
#define F(x)
Definition Show.hpp:17
HSV色空間
Definition HSV.hpp:20
HSV(uint32_t hsv) noexcept
コンストラクタ
Definition HSV.hpp:55
friend constexpr bool operator!=(const HSV &lhs, const HSV &rhs) noexcept
比較演算子
Definition HSV.hpp:79
constexpr HSV(ValueType h, ValueType s, ValueType v) noexcept
コンストラクタ
Definition HSV.hpp:46
HSV & operator=(const HSV &)=default
コピー代入演算子
ValueType h
色相
Definition HSV.hpp:26
ValueType s
彩度
Definition HSV.hpp:29
ValueType v
明度
Definition HSV.hpp:32
RGB toRGB() const noexcept
RGB色空間に変換
Definition HSV.hpp:30
uint32_t to24bit() const noexcept
24bit値へ変換
Definition HSV.hpp:91
HSV(const HSV &)=default
コピーコンストラクタ
uint8_t ValueType
要素の型
Definition HSV.hpp:23
constexpr HSV() noexcept
デフォルトコンストラクタ
Definition HSV.hpp:35
friend constexpr bool operator==(const HSV &lhs, const HSV &rhs) noexcept
比較演算子
Definition HSV.hpp:73
RGB色空間
Definition RGB.hpp:21