【发布时间】:2016-03-11 16:52:22
【问题描述】:
我刚开始在 Linux 上使用 ncurses。我想使用超过 8 种颜色,但只有 8 种可用。
如何使用更多颜色,或者通过给它们命名来创建自己的颜色,并设置它们的 RGB 值?
我尝试使用 init_color 编辑颜色,但这只会替换当前 8 种颜色中的一种,而不是创建新颜色。
注意:全局变量COLORS的值是256,所以我相信我最多可以使用256种不同的颜色。
【问题讨论】:
-
init_color(COLOR_RED, 700, 0, 0); tldp.org/HOWTO/NCURSES-Programming-HOWTO/color.html
-
我猜你可以这样定义颜色 8 到颜色 255
-
另外,常量
COLOR_PAIRS定义了系统允许的颜色对数。见http://pubs.opengroup.org/onlinepubs/7908799/xcurses/can_change_color.html。大概您可以在 init_color 中替换您自己的数字来定义新的数字。例如init_color(9, 800, 700, 600); -
这正是我想要的。我不知道我可以设置自己的号码。谢谢大家。