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

时间:2017-10-16 21:42:17

标签: c++ colors ncurses

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

1 个答案:

答案 0 :(得分:1)

简短:颜色对不这样做。

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