为此,注意我在xterm-color
我正在尝试使用Python中的curses构建一个国际象棋游戏,但我无法弄清楚如何将颜色对设置为使用亮黑色或亮白色(因此我可以在棋盘和棋子之间获得更好的对比度。)终端显示明亮的颜色为+ 8(因此8-15范围),但如果我尝试使用它们,我会回来init_pair() returned ERR
(例如,在:)
curses.init_pair(1, 0, 15)
我还认为使用A_BOLD
和 属性可能会让我在curses中设置明亮的颜色,但这似乎没有任何效果。例如:A_BLINK
pad.addstr(y, x, "qwert", curses.color_pair(1)|curses.A_BOLD)
我需要做些什么才能获得这些颜色?
修改 事实证明,我在终端设置错误(“使用明亮的颜色为粗体文字”未选中),但我似乎仍无法设置明亮的背景颜色。
答案 0 :(得分:3)
我似乎仍无法设置明亮的背景色。
这个问题很陈旧,但如果有人会寻找答案,你只需将curses.A_BOLD
与curses.A_REVERSE
合并,例如:
curses.init_pair(1, curses.COLOR_GREEN, curses.color_BLACK);
// Pair with green as a foreground color and black as a background
curses.color_pair(1);
// Pair with light green as a background color and black as a foreground
curses.color_pair(1) | curses.A_BOLD | curses.REVERSE;
...现在你有2×多对:)
答案 1 :(得分:0)
在这种情况下,问题只是我有"使用鲜艳的颜色作为粗体文字"未经检查(durr,我正在弄乱错误的终端风格的设置。)但是有些担心我可能无法依赖在Mac OS上拥有这些设置的用户。