|
FTXUI 6.1.9
C++ functional terminal UI.
|

ftxui::screen 模块是底层基础。它可以独立使用,但主要设计用于与 ftxui::dom 和 ftxui::component 模块结合使用。
It provides a ftxui::Screen.
ftxui::Screen 类表示一个 2D 样式字符网格,可以渲染到终端。 它提供了创建屏幕、访问像素和渲染元素的方法。
您可以使用 ftxui::Screen::PixelAt 方法访问屏幕的单个单元格 (ftxui::Pixel),该方法返回指定坐标处像素的引用。
Example
屏幕可以使用 ftxui::Screen::Print() 打印到终端,或使用 ftxui::Screen::ToString() 转换为 std::string。
请注意,您可以在打印后通过调用 ftxui::Screen::ResetCursorPosition() 将光标位置重置到屏幕的左上角。
Example
ftxui::Dimension 工具控制屏幕尺寸:
Dimension::Full() — 使用完整的终端宽度或高度Dimension::Fit(element) — 尺寸以适应渲染的 ftxui::ElementDimension::Fixed(n) — 精确使用 n 列或行这些值将传递给 ftxui::Screen::Create()。
ftxui::Screen::Create() 提供了两个重载:
Screen::Create(Dimension) 将宽度和高度都设置为相同类型的尺寸Screen::Create(Dimension width, Dimension height) 允许对每个轴进行不同的控制Once created, render an element and display the result:
屏幕网格中的每个单元格都是一个 ftxui::Pixel,它包含:
characterforeground_colorbackground_colorblinkbolddimitalicinverted (交换前景色和背景色)underlinedunderlined_doublestrikethroughPixelAt(x, y) 执行边界检查并返回指定坐标处像素的引用。 如果超出边界,则返回一个虚拟像素引用。屏幕中的每个单元格都是一个 ftxui::Pixel。您可以使用以下方式修改它们:
ftxui::Color 类用于定义每个 ftxui::Pixel 的前景色和背景色。
它支持各种颜色空间和预定义调色板。如果终端不支持请求的颜色,FTXUI 将 动态回退到终端中最接近的可用颜色。
颜色空间
ftxui::Color::Default (终端的默认颜色)