FTXUI 6.1.9
C++ functional terminal UI.
载入中...
搜索中...
未找到
linear_gradient.hpp
浏览该文件的文档.
1// 版权所有 2023 Arthur Sonzogni. 保留所有权利。
2// 此源代码受 MIT 许可协议管理,详情请查阅
3// LICENSE 文件。
4#ifndef FTXUI_DOM_LINEAR_GRADIENT_HPP
5#define FTXUI_DOM_LINEAR_GRADIENT_HPP
6
7#include <optional>
8#include <vector>
9
10#include "ftxui/screen/color.hpp" // for Colors
11
12namespace ftxui {
13
14/// @brief 一个表示线性渐变颜色效果设置的类。
15///
16/// 示例:
17/// ```cpp
18/// LinearGradient()
19/// .Angle(45)
20/// .Stop(Color::Red, 0.0)
21/// .Stop(Color::Green, 0.5)
22/// .Stop(Color::Blue, 1.0);
23/// ```
24///
25/// 也有简写构造函数:
26/// ```cpp
27/// LinearGradient(Color::Red, Color::Blue);
28/// LinearGradient(45, Color::Red, Color::Blue);
29/// ```
30///
31/// @ingroup dom
33 float angle = 0.f;
34
35 /// 渐变中的一个“停止点”是在渐变中特定位置的颜色。
36 /// 位置是一个介于 0.0 和 1.0 之间的值,
37 /// 其中 0.0 是渐变的开始,
38 /// 1.0 是渐变的结束。
39 struct Stop {
41 std::optional<float> position;
42 };
43 std::vector<Stop> stops;
44
45 // 简单构造函数
46
47 // 使用构建器模式的修饰符。
49 LinearGradient& Stop(Color color, float position);
51};
52
53} // namespace ftxui
54
55#endif // FTXUI_DOM_LINEAR_GRADIENT_HPP
LinearGradient & Stop(Color color, float position)
LinearGradient & Angle(float angle)
设置渐变角度。
LinearGradient & Stop(Color color)
一个表示线性渐变颜色效果设置的类。
Color 是一个表示终端用户界面中颜色的类。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase