我刚开始在Linux上使用ncurses。我想使用超过8种颜色,但只有8种可用。
我该如何使用更多颜色,或者通过给它们命名并设置RGB值来创建自己的颜色?
我尝试使用init_color编辑颜色,但这只会替换当前8种颜色之一,而不是创建新的颜色。
注意:全局变量COLORS的值为256,因此我相信我最多可以使用256种不同的颜色。
initc
功能。这由库调用init_color
使用。例如,xterm-256color
条目就有这个功能。initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
COLOR_PAIRS
定义了系统允许多少个颜色对。见:http://pubs.opengroup.org/onlinepubs/7908799/xcurses/can_change_color.html。init_color
中替换自己的数字以定义新的颜色。例如:init_color(9, 800, 700, 600);
COLOR_PAIRS
定义了系统允许的颜色对数。请参见http://pubs.opengroup.org/onlinepubs/7908799/xcurses/can_change_color.html。你可以在init_color中使用自己的数字来定义新的颜色。例如,init_color(9, 800, 700, 600);
。 - mikeyq6