12 using namespace ftxui;
21 for (
int value = 0; value < 255; value += 3) {
22 int v = value * value / 255;
23 red_line.push_back(text(
" ") | bgcolor(Color::RGB(v, 0, 0)));
24 green_line.push_back(text(
" ") | bgcolor(Color::RGB(0, v, 0)));
25 blue_line.push_back(text(
" ") | bgcolor(Color::RGB(0, 0, v)));
26 cyan_line.push_back(text(
" ") | bgcolor(Color::RGB(0, v, v)));
27 magenta_line.push_back(text(
" ") | bgcolor(Color::RGB(v, 0, v)));
28 yellow_line.push_back(text(
" ") | bgcolor(Color::RGB(v, v, 0)));
31 auto document = vbox({
34 hbox({text(
"紅色線 :"), hbox(std::move(red_line))}),
35 hbox({text(
"綠色線 :"), hbox(std::move(green_line))}),
36 hbox({text(
"藍色線 :"), hbox(std::move(blue_line))}),
40 hbox({text(
"青色線 :"), hbox(std::move(cyan_line))}),
41 hbox({text(
"洋紅色線:"), hbox(std::move(magenta_line))}),
42 hbox({text(
"黃色線 :"), hbox(std::move(yellow_line))}),
46 auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));