如何使用带有C ++的NCurses库获得超过7种预设颜色?
答案 0 :(得分:2)
如果colors
terminfo功能返回8
,那么你不能。如果它返回的值高于该值,则检查cc
功能的结果,看看是否可以通过initc
功能更改它们。
答案 1 :(得分:1)
某些终端允许您更改预设颜色的颜色定义:
init_color(COLOR_RED, 900, 200, 200);
第一个参数是您想要更改的颜色;接下来的三个是该颜色的新RGB值(所有值必须介于0和1000之间)。 can_change_color()
可以告诉您终端是否支持此功能。
不幸的是,这会自动将屏幕上该颜色的所有实例更改为新颜色。所以你真的只能使用8种颜色,即使你可以选择那8种颜色。