如何在 ncurses 中获得亮白色?
如何初始化浅灰色背景和亮白色前景的颜色对?
init_pair(number, COLOR_WHITE, COLOR_WHITE) 创建一个具有浅灰色前景和背景的颜色对,但我需要前景是真正的白色。我尝试将 COLOR_WHITE 与 A_BLINK 组合(通过按位或),但这不起作用。 Ncurses howto's/examples/documentaion 也无法帮助我。
How to init a color pair with light grey background, and bright white foregraound?
init_pair(number, COLOR_WHITE, COLOR_WHITE) creates a color pair with light grey foreground and backround, but I need foreground to be really white. I tried combining COLOR_WHITE with A_BLINK (through bitwise OR) but that doesn't work. Ncurses howto's/examples/documentaion couldn't help me either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要设置粗体属性。在写入之前调用 attron(A_BOLD),在写入之后调用 attroff(A_BOLD)。
You need to set the bold attribute. Call attron(A_BOLD) before you write and attroff(A_BOLD) after.
我对 python+curses 也有类似的问题。
解决方案是启用use_default_colors,然后使用-1作为背景颜色。
这是 python 示例,但我希望它有用:
I had similar problem with python + curses.
The solution is to enable use_default_colors and then use -1 as background color.
This is python example, but I hope it would be usefull:
这只是在黑暗中刺伤,我对 ncurses 不是很了解:
如果有一个用于将文本粗体的函数/参数,请尝试一下!文本颜色映射的某些实现使用更亮的颜色来代替粗体字体。
This is just a stab in the dark, I'm not very knowledgeable about ncurses:
If there's a function/parameter for turning text bold, give that a try! Some implementations of text color mapping use brighter colors in place of a bold font.