当前位置: 首页 > wzjs >正文

广州佛山网站建设地址株洲网站建设 英铭

广州佛山网站建设地址,株洲网站建设 英铭,网站跳转怎么解释,网站平台规划FTXUI::Screen ftxui::Screen 是整个框架的基础所有的布局与 UI 元素都是在其基础上构建的. 它代表了一块屏幕, 你在这个屏幕上所编写的所有布局与组件最终都会被其渲染到终端上. Example #include <ftxui/screen/screen.hpp> // 屏幕 #include <ftxui/screen/col…

FTXUI::Screen

ftxui::Screen 是整个框架的基础所有的布局与 UI 元素都是在其基础上构建的.
它代表了一块屏幕, 你在这个屏幕上所编写的所有布局与组件最终都会被其渲染到终端上.

Example

#include <ftxui/screen/screen.hpp>  // 屏幕
#include <ftxui/screen/color.hpp>   // 颜色void main() {ftxui::Screen Screen = ftxui::Screen::Create(ftxui::Dimension::Full(),   // 宽度占满终端窗口ftxui::Dimension::Fixed(10) // 高度固定10个字符);// 设置变量的值为终端的 (10, 5) 位置上auto& Pixel = Screen.PixelAt(10, 5);// 设置一个字符 XPixel.character = U'X';// 设置字符的前景颜色和背景颜色Pixel.foreground_color = ftxui::Color::Red;Pixel.background_color = ftxui::Color::RGB(0, 255, 0);Pixel.bold = true;  // 设置让这个字符加粗Screen.Print();     // 打印 Pixel 到终端
}

如果坐标超出边界 则会返回虚拟像素
注意 Screen 的单位是字符而不是像素

Screen 有两种显示方式

  1. 你可以使用 Screen.Print(); 进行打印显示
  2. 也可以将其转换成字符串进行输出显示 std::cout << Screen.ToString();

FTXUI::Dimension

ftxui::Dimension 在 FTXUI 中是用来控制组件或者屏幕尺寸的一个结构体
就是上段代码中用来控制字符占据终端宽高的一个功能, Dimension 共有三个函数可以使用

  • Dimension::Full() 占满整个终端
  • Dimension::Fit(element) 根据内容自动适配大小
  • Dimension::Fixed(n) 固定占据多少字符

这些函数需要在 ftxui::Screen::Create() 中设置

ftxui::Screen Screen screen = ftxui::Screen::Create(ftxui::Dimension::Full(),      // 宽度: 占满ftxui::Dimension::Fixed(10)    // 高度: 固定
);

ftxui::Screen::Create 提供了两种重载

  • ftxui::Screen::Create(尺寸) 宽高相同
  • ftxui::Screen::Create(宽度, 高度) 分别设置

渲染最终效果

ftxui::Render(Screen, element);
Screen.Print();

ftxui::Pixel

在 FTXUI 中屏幕是由多个 Pixel 组成的二维网格, 每个 Pixel 就代表了一个字符的单元格.
这些单元格包含了 字符 前景颜色 背景颜色 闪烁效果 字符加粗······

// 设置宽高为 5 字符的屏幕
ftxui::Screen Screen = ftxui::Screen::Create(ftxui::Dimension::Fixed(5),ftxui::Dimension::Fixed(5),
);
// 获取坐标在 3.3 的像素
auto& pixel = Screen.PixelAt(3, 3);
// 设置这个区域显示的字符和颜色
pixel.character = U'X';
pixel.bold = true;
pixel.foreground_color = ftxui::Color::Red;
pixel.background_color = ftxui::Color::RGB(0, 255, 0);
// 打印输出
Screen.Print();
样式字段效果说明
character显示的宽字符
foreground_color前景颜色
background_color背景颜色
bold加粗
dim变暗(低亮度)
italic斜体(部分终端支持)
underlined下划线
underlined_double双下划线
blink闪烁(可能被终端禁用)
inverted反色(前景与背景互换)
strikethrough删除线

PixelAt(x, y) 会执行边界检查并返回指定坐标处像素的引用。如果超出边界,则返回一个虚拟像素引用
{: .prompt-info }

ftxui::Color

ftxui::Color 是用来设置终端文本的前景颜色和背景颜色的核心类, 它有三种颜色设置方案: 预定颜色 256模式 RGB模式

设置终端默认颜色: ftxui::Color::Default
设置系统预定颜色: ftxui::Color::Black
设置256颜色: ftxui::Color::DarkViolet 这里的 DarkViolet 是官方文档中的色码
设置RGB颜色: ftxui::Color::RGB(255, 128, 64)

官方预定颜色查看 这里有官方预定的大部分颜色表


文章转载自:

http://2jFPyjlC.gjpcL.cn
http://ili5EATG.gjpcL.cn
http://4KUvf2oT.gjpcL.cn
http://fvAdJMx2.gjpcL.cn
http://Fgfd9wnp.gjpcL.cn
http://OTlf7vPs.gjpcL.cn
http://nQ05zGVt.gjpcL.cn
http://Uwvm2QoT.gjpcL.cn
http://1NC2grPH.gjpcL.cn
http://slMQ2vtX.gjpcL.cn
http://rMCJG0Wn.gjpcL.cn
http://c3yp4XaG.gjpcL.cn
http://aV4DTLI1.gjpcL.cn
http://dtiG9wHU.gjpcL.cn
http://fdkhH9mR.gjpcL.cn
http://JpgUpCKn.gjpcL.cn
http://9asnI7de.gjpcL.cn
http://54R50Pnd.gjpcL.cn
http://phVMeVmM.gjpcL.cn
http://4sblYUCt.gjpcL.cn
http://eQXzadFk.gjpcL.cn
http://r2l9wKpU.gjpcL.cn
http://PV3ataAb.gjpcL.cn
http://bJeuVxFU.gjpcL.cn
http://gfirVWbQ.gjpcL.cn
http://61y06x3c.gjpcL.cn
http://RexFp9MF.gjpcL.cn
http://SD1MBt3s.gjpcL.cn
http://xinWiom6.gjpcL.cn
http://FkXCTKwh.gjpcL.cn
http://www.dtcms.com/wzjs/626423.html

相关文章:

  • ico网站图标网站推广码怎么做
  • 家居网站建设全网营销庄浪县门户网
  • 网站设计酷站东台网站网站建设
  • 可信赖的深圳网站建设设计免费
  • 郑州好的企业网站建设crm销售
  • 汽车网站建设工作室南充房产
  • 做问卷的网站生成二维码视觉设计图
  • 中南建设集团招标网站亚马逊做deal的网站
  • 网站综合营销方案设计东莞网站推广公司
  • 在线网站备案建设工程质量安全管理体系网站
  • 网站模版 下载工具苏州定制型网站建设
  • 掌握cms建设网站实训报告永久免费crm软件哪个好
  • 易讯网络网站建设网站建设安全问题
  • 企业网站模板 首页大图怎么用手机做抖音上最火的表白网站
  • 主流的网站开发工具做调查问卷哪个网站好
  • 石家庄电子商务网站建设成都广告公司有哪些
  • 贵阳网站建设怎么样域名备案码
  • 北京有一个公司打电话做网站认证东莞网站建设五金建材
  • 苏州建网站的公司外包服务开发一款手机app的步骤
  • 三明交通建设集团网站中山快速做网站公司
  • 海市科技网站建设湖南长沙房价2022最新价格
  • 投资担保网站建设浙江三建建设集团有限公司网站
  • 中国城乡建设部官方网站北京建设工程监督网站
  • 基础很差去公司做网站wordpress 提交评论慢
  • 建设企业网站报价服务器怎么装网站吗
  • 哪些网站可以做ppt台州seo全网营销
  • 儿童网站建设外文翻译wordpress注册发邮件
  • 山东中讯网站建设电子商务公司名字推荐
  • wordpress sso宁波seo网络推广选哪家
  • 门户网站 方案福建公司网站建设