|
FTXUI 6.1.9
C++ functional terminal UI.
|

ftxui::screen 模組是低階基礎。它可以單獨使用,但主要設計為與 ftxui::dom 和 ftxui::component 模組一起使用。
它提供了一個 ftxui::Screen。
ftxui::Screen 類別表示一個 2D 樣式字元網格,可以渲染到終端機。 它提供了建立螢幕、存取像素和渲染元素的方法。
您可以使用 ftxui::Screen::PixelAt 方法存取螢幕的個別單元格 (ftxui::Pixel), 該方法會返回指定座標處像素的參考。
範例
螢幕可以使用 ftxui::Screen::Print() 列印到終端機,或使用 ftxui::Screen::ToString() 轉換為 std::string。
請注意,您可以在列印後透過呼叫 ftxui::Screen::ResetCursorPosition() 將游標位置重設為螢幕的左上角。
範例
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) 允許按軸進行不同的控制建立後,渲染一個元素並顯示結果:
螢幕網格中的每個單元格都是一個 ftxui::Pixel,它包含:
characterforeground_colorbackground_colorblinkbolddimitalicinverted (交換前景和背景顏色)underlinedunderlined_doublestrikethroughPixelAt(x, y) 執行邊界檢查並返回指定座標處像素的參考。 如果超出邊界,則返回一個虛擬像素參考。螢幕中的每個單元格都是一個 ftxui::Pixel。您可以使用以下方式修改它們:
ftxui::Color 類別用於為每個 ftxui::Pixel 定義前景和背景顏色。
它支援各種色彩空間和預定義調色板。如果終端機不支援請求的顏色,FTXUI 將 動態回退到終端機中最接近的可用顏色。
色彩空間
ftxui::Color::Default (終端機的預設顏色)