1

ウィンドウの背景に色を設定したいのですが、XSetWindowBackgroundには色を設定する unsigned long があります。unsigned long を RGB 値にリンクするにはどうすればよいですか?

4

1 に答える 1

2

RGB 値が整数の場合、次のように XColor 構造体で XAllocColor を使用できます。

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

あなたが望む値は

col.pixel

16 進文字列がある場合は、次のように XColor に変換します。

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