我想用颜色设置窗口的背景,但是XSetWindowBackground有一个 unsigned long 来设置颜色,如何链接一个 unsigned long 的 rgb 值?
问问题
1074 次
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 回答