是否可以在 C 中打印 rgb 颜色

Is it possible to print rgb colours in C

我想将块字符 (█) 打印为任何 rgb 颜色 (#000000-#ffffff)。我知道 ANSI 颜色和 ANSI 8-bit 但是这些颜色对我的使用有限制。我怎样才能最好地在终端上实现完整的 RBG 颜色范围?

这只会用于UNIX/UNIX如OS,不会有windows使用。

除非您使用 custom/non-standard 终端仿真器,否则所有最终的库都将基于 ANSI 控制序列。如果这对您的使用来说还不够,您应该考虑制作一个 gui 应用程序。同样正如@KamilCuk 在评论中指出的那样,ANSI 颜色不限于 8 位,而是 24 位,这允许您指定任何 (#000000-#ffffff) 颜色。

如果您正在设计命令行 UI,您还应该记住,并非所有人都使用“黑底白字”终端配色方案。虽然您可以使用 24 位颜色实现“酷”色彩效果,但我鼓励您尊重用户的配色方案选择并坚持使用 3 位和 4 位颜色(在 this 部分中描述)。如果你这样做,你的命令行程序将更有可能看起来和工作得很好,即使在具有浅色方案的终端上也是如此。