如何在ncurses中获得明亮的白色?

时间:2009-12-13 10:56:57

标签: c ncurses curses

如何使用浅灰色背景和亮白色的前景初始化颜色对?

init_pair(number,COLOR_WHITE,COLOR_WHITE)创建一个浅灰色前景和背景的颜色对,但我需要前景非常白。我尝试将COLOR_WHITE与A_BLINK(通过按位OR)组合,但这不起作用。 Ncurses howto的/ examples / documentaion也无法帮助我。

4 个答案:

答案 0 :(得分:7)

您需要设置粗体属性。在你写完之前打电话给attron(A_BOLD),之后打电话给attroff(A_BOLD)。

答案 1 :(得分:3)

我遇到了与python + curses类似的问题。 解决方案是启用use_default_colors,然后使用-1作为背景颜色。

这是python示例,但我希望它有用:

stdscr = curses.initscr()
curses.start_color()
curses.use_default_colors()
curses.noecho()
curses.cbreak()
curses.init_pair(1, curses.COLOR_WHITE, -1)

答案 2 :(得分:3)

WINDOW *w = newwin(...);
wattron(w,A_BOLD);
<Your statements for mvwprintw, box, etc>

答案 3 :(得分:2)

这只是在黑暗中刺伤,我对ncurses知之甚少:

如果有用于转动文字粗体的功能/参数,请尝试一下!一些文本颜色映射实现使用更亮的颜色代替粗体字。