#include #include "cs19_hsv_color.h" int main() { constexpr int DIMENSION = 32; std::cout << "" "" " " " CS 19 HSV Color Demo" " " "" "" "
" "
" "

" << DIMENSION << "-hue horizontal gradient, full saturation, descending value vertical gradient

" "

Hovering over a color shows its complementary color.

" "
"; for (int row = 0; row < DIMENSION; ++row) { for (int col = 0; col < DIMENSION; ++col) { float hue = 360.0f * col / DIMENSION; float saturation = 1; float value = 1.0f - static_cast(row) / DIMENSION; cs19::HsvColor color(hue, saturation, value); std::cout << "
"; } std::cout << "
"; } std::cout << "
" "
" "
" "

" << DIMENSION << "-hue horizontal gradient, descending saturation vertical gradient, full value

" "

Hovering over a color shows its complementary color.

" "
"; for (int row = 0; row < DIMENSION; ++row) { for (int col = 0; col < DIMENSION; ++col) { float hue = 360.0f * col / DIMENSION; float saturation = 1.0f - static_cast(row) / DIMENSION; float value = 1; cs19::HsvColor color(hue, saturation, value); std::cout << "
"; } std::cout << "
"; } std::cout << "
" "
" "
" "

" << DIMENSION << "-hue horizontal gradient, full saturation, descending value vertical gradient, " "displayed in grayscale

" "

Hovering over a color shows the original (non-grayscale) color.

" "
"; for (int row = 0; row < DIMENSION; ++row) { for (int col = 0; col < DIMENSION; ++col) { float hue = 360.0f * col / DIMENSION; float saturation = 1; float value = 1.0f - static_cast(row) / DIMENSION; cs19::HsvColor color(hue, saturation, value); std::cout << "
"; } std::cout << "
"; } std::cout << "
" "" ""; }