如何在ncurses中获得明亮的白色?
如何初始化浅灰色背景和亮白色预聚焦的颜色对如何在ncurses中获得明亮的白色?,c,ncurses,curses,C,Ncurses,Curses,如何初始化浅灰色背景和亮白色预聚焦的颜色对 init_pair(number,COLOR_-WHITE,COLOR_-WHITE)创建了一个前景为浅灰色、背景为浅灰色的颜色对,但我需要前景为真正的白色。我试着将颜色与闪烁相结合(通过按位或),但这不起作用。Ncurses howto’s/examples/Documentation也帮不上我的忙。这只是暗中摸索,我对Ncurses不是很了解: 如果有一个函数/参数用于将文本设置为粗体,请尝试一下!一些文本颜色映射的实现使用更亮的颜色来代替粗体字体
init_pair(number,COLOR_-WHITE,COLOR_-WHITE)创建了一个前景为浅灰色、背景为浅灰色的颜色对,但我需要前景为真正的白色。我试着将颜色与闪烁相结合(通过按位或),但这不起作用。Ncurses howto’s/examples/Documentation也帮不上我的忙。这只是暗中摸索,我对Ncurses不是很了解:
如果有一个函数/参数用于将文本设置为粗体,请尝试一下!一些文本颜色映射的实现使用更亮的颜色来代替粗体字体。我在python+curses中也遇到过类似的问题。 解决方案是启用“使用默认颜色”,然后使用-1作为背景色 这是python示例,但我希望它会有用:
stdscr = curses.initscr()
curses.start_color()
curses.use_default_colors()
curses.noecho()
curses.cbreak()
curses.init_pair(1, curses.COLOR_WHITE, -1)
您需要设置粗体属性。在写入之前调用attron(A_BOLD),在写入之后调用attroff(A_BOLD)。
WINDOW*w=newwin(…);
瓦特隆(w,粗体);
这实际上告诉您使用任何终端背景色。所以,如果你的终端背景颜色是浅灰色,那么它的工作,但这只是运气。
WINDOW *w = newwin(...);
wattron(w,A_BOLD);
<Your statements for mvwprintw, box, etc>