使用 3x8 位 RGB 代码(r、g、b)在终端中输出颜色,其中 r、g 和 b 分别从 0 到 255?

问题描述 投票:0回答:0

我知道我们可以按照此处所述在终端中打印颜色:C 中的 stdlib 和彩色输出以及此处:https://en.wikipedia.org/wiki/ANSI_escape_code#Colors

是否可以使用 3x8 位 RGB 代码 (r、g、b) 输出更多自定义颜色,其中 r、g 和 b 从 0 到 255(理想的便携但至少对于 MacOS 11.6.1)?以下解决方案启用 255 种颜色,但仍不支持 rgb 编码。我想做的是调整 3 个参数(r、g 和 b)以获得所需的颜色

// inspired from http://jafrog.com/2013/11/23/colors-in-terminal.html
#include <stdio.h>

int main(void)
{
  int i;
  for (i = 0; i < 256; i++) 
  {
    printf("\e[38;5;%dm %3d\e[m", i, i);
  }
  return 0;
}


c terminal colors rgb
© www.soinside.com 2019 - 2024. All rights reserved.