FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
linear_gradient.hpp
Go to the documentation of this file.
1// 版權所有 2023 Arthur Sonzogni。保留所有權利。
2// 本原始碼的使用受 MIT 許可證的約束,該許可證可在 LICENSE 文件中找到。
3#ifndef FTXUI_DOM_LINEAR_GRADIENT_HPP
4#define FTXUI_DOM_LINEAR_GRADIENT_HPP
5
6#include <optional>
7#include <vector>
8
9#include "ftxui/screen/color.hpp" // for Colors
10
11namespace ftxui {
12
13/// @brief 表示線性漸變顏色效果設定的類別。
14///
15/// 範例:
16/// ```cpp
17/// LinearGradient()
18/// .Angle(45)
19/// .Stop(Color::Red, 0.0)
20/// .Stop(Color::Green, 0.5)
21/// .Stop(Color::Blue, 1.0);
22/// ```
23///
24/// 也有簡寫的建構函式:
25/// ```cpp
26/// LinearGradient(Color::Red, Color::Blue);
27/// LinearGradient(45, Color::Red, Color::Blue);
28/// ```
29///
30/// @ingroup dom
32 float angle = 0.f;
33
34 /// 漸變停止點是漸變中特定位置的顏色。
35 /// 位置是介於 0.0 和 1.0 之間的值,
36 /// 其中 0.0 是漸變的開始,
37 /// 1.0 是漸變的結束。
38 struct Stop {
40 std::optional<float> position;
41 };
42 std::vector<Stop> stops;
43
44 // 簡單建構函式
46 LinearGradient(Color begin, Color end);
47 LinearGradient(float angle, Color begin, Color end);
48
49 // 使用建構器模式的修改器。
51 LinearGradient& Stop(Color color, float position);
53};
54
55} // namespace ftxui
56
57#endif // FTXUI_DOM_LINEAR_GRADIENT_HPP
LinearGradient & Stop(Color color, float position)
為漸變添加一個顏色停止點。
LinearGradient & Angle(float angle)
設定漸變的角度。
LinearGradient()
建立「空」漸變。這通常會接著呼叫 LinearGradient::Angle() 和 LinearGradient::Stop()。 範例:
std::vector< Stop > stops
表示線性漸變顏色效果設定的類別。
Color 是一個在終端使用者介面中表示顏色的類別。
Definition color.hpp:20
FTXUI 的 ftxui:: 命名空間
Definition animation.hpp:10
std::optional< float > position