gpt4 book ai didi

c - 我如何在 ncurses 中使用超过 8 种颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:02 24 4
gpt4 key购买 nike

我刚开始在 Linux 上使用 ncurses。我想使用 8 种以上的颜色,但只有 8 种可用。

如何使用更多颜色,或通过给它们命名并设置它们的 RGB 值来创建我自己的颜色?

我尝试使用 init_color 编辑颜色,但这只会替换当前 8 种颜色中的一种,而不是创建新颜色。

注意:全局变量 COLORS 的值为 256,所以我相信我最多可以使用 256 种不同的颜色。

最佳答案

如果您的终端支持,您应该选择(或自定义)一个超过 8 种颜色的终端描述。事实上,有很多现有的终端描述可供使用:大多数是为特定终端(或终端仿真器)定制的。

如果您的终端支持它,相应的描述将具有能力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\\,

它告诉库如何将三个参数转换为转义序列。终端条目由可重复使用的部分构建而成,例如 xterm+256color ,因为某些终端缺少您感兴趣的功能。对于那些,xterm+256setaf是合适的。

供引用,

关于c - 我如何在 ncurses 中使用超过 8 种颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com