Ncurses C++打印前景色/背景色交换的文本

Ncurses C++ print text with foreground/background colors swapped

本文关键字:交换 文本 背景色 C++ 打印 前景色 Ncurses      更新时间:2023-10-16

我希望能够打印前景色/背景颜色交换的文本,例如,nano中的顶部栏。但是我想使用默认的终端颜色。我已经在打电话给use_default_colors().调用pair_content(0, &c1, &c2)只是给了我c1=-1, c2=-1,所以我没有任何值可以传递给init_pair(),因为-1表示默认的前景色和背景色。如何在另一个颜色对中交换这些颜色,或者如何获取默认的前景色/背景色 rgb 值,以便我可以将某些颜色重新初始化为默认的终端前景色和背景色?

简短:颜色对不会这样做。

更长:您可以将该属性应用于反向视频A_REVERSE,但它不是颜色。 它像颜色对一样容易传递。