如何从C ++ / Ncurses中获取更多颜色

时间:2011-06-20 03:35:16

标签: c++ colors ncurses

如何使用带有C ++的NCurses库获得超过7种预设颜色?

2 个答案:

答案 0 :(得分:2)

如果colors terminfo功能返回8,那么你不能。如果它返回的值高于该值,则检查cc功能的结果,看看是否可以通过initc功能更改它们。

答案 1 :(得分:1)

某些终端允许您更改预设颜色的颜色定义:

init_color(COLOR_RED, 900, 200, 200);

第一个参数是您想要更改的颜色;接下来的三个是该颜色的新RGB值(所有值必须介于0和1000之间)。 can_change_color()可以告诉您终端是否支持此功能。

不幸的是,这会自动将屏幕上该颜色的所有实例更改为新颜色。所以你真的只能使用8种颜色,即使你可以选择那8种颜色。