73 (dw_rgba >> 24 & 255) / 255.0f,
74 (dw_rgba >> 16 & 255) / 255.0f,
75 (dw_rgba >> 8 & 255) / 255.0f,
76 (dw_rgba >> 0 & 255) / 255.0f };
92 return ((uint32_t)arr_col[0] << 24)
93 | ((uint32_t)arr_col[1] << 16)
94 | ((uint32_t)arr_col[2] << 8)
95 | ((uint32_t)arr_col[3] << 0);
162 (uint8_t)(dw_col >> 24 & 255),
163 (uint8_t)(dw_col >> 16 & 255),
164 (uint8_t)(dw_col >> 8 & 255),
165 (uint8_t)(dw_col >> 0 & 255) };
177 col = { 1.0f, 0.0f, cur, 1.0f };
179 col = { 2.0f - cur, 0.0f, 1.0f, 1.0f };
181 col = { 0.0f, cur - 2.0f, 1.0f, 1.0f };
183 col = { 0.0f, 1.0f, 4.0f - cur, 1.0f };
185 col = { cur - 4.0f, 1.0f, 0.0f, 1.0f };
187 col = { 1.0f, 6.0f - cur, 0.0f, 1.0f };
constexpr uint32_t AssembleColor(std::array< uint8_t, 4 > arr_col)
通道数组转为 转为uint32_t颜色 例如 00, 11, 22, 33 -> 0x00112233
constexpr std::array< uint8_t, 4 > getColorChannel(uint32_t dw_col)
32位颜色获取所有通道,按书写顺序拆分 例如 0x00112233 -> 00, 11, 22, 33