交换前景/背景颜色的Ncurses C++打印文本
问题描述:
我希望能够打印交换前景/背景颜色的文本,例如nano
中的顶部栏。但我想使用默认的终端颜色。我已致电use_default_colors()
。调用pair_content(0, &c1, &c2)
只是给我c1=-1, c2=-1
,所以我没有任何值传递给init_pair()
,因为-1表示默认的前景色和背景色。如何在另一个颜色对中交换这些颜色,或者如何获得默认的前景/背景颜色RGB值,以便我可以重新初始化某些颜色作为默认的终端前景和背景颜色?交换前景/背景颜色的Ncurses C++打印文本
答
简而言之:颜色对不这样做。
更长:您可以将该属性应用于反向视频A_REVERSE
,但它不是颜色。它像颜色对一样容易传递。
这几乎是我所需要的,谢谢! –