1

我想用颜色设置窗口的背景,但是XSetWindowBackground有一个 unsigned long 来设置颜色,如何链接一个 unsigned long 的 rgb 值?

4

1 回答 1

2

如果您将 RGB 值作为整数,则可以将 XAllocColor 与 XColor 结构一起使用,如下所示:

  XColor col;
  col.red = 65535;  // value is 0-65535
  col.green = 32767;
  col.blue = 0;
  XAllocColor(dis, DefaultColormap(display,0), &col);

你想要的价值在

col.pixel

如果您有一个十六进制字符串,那么您将其转换为 XColor:

 XParseColor(display, DefaultColormap(display,0), "#FF7F00", &col);;
于 2013-06-09T10:53:40.600 回答