用颜色填充ncurses窗口

The*_*ler 31 c ncurses

我只有基本的ncurses知识,而且我无法在手册页中找到这个问题的答案.

当您为窗口设置前景色和背景色时,有没有办法用背景色填充整个窗口?

小智 33

请尝试bkgd,或wbkgd指定窗口.

首先,您必须启用颜色支持start_color().

然后定义颜色对.例:init_pair(1,COLOR_BLUE, COLOR_RED)

顺序是pair_number,foreground,background

最后,设置颜色:wbkgd(WindowName, COLOR_PAIR(1)).

  • 警告!不要忘记使用 COLOR_PAIR(n) 而不仅仅是 n。我花了 2 天的时间试图找出为什么 ncurses 没有在我的输出中显示空格。(其中应该包含搜索词,以便下一个做同样事情的可怜人可以更快地找出答案!) (2认同)