某些XWindow GUI工具包(例如Motif)使用X11 Pixel数据类型设置小部件颜色。例如,设置窗口小部件的前景色或背景色是通过XmNforeground和XmNbackground值完成的,这些值需要Pixel数据类型。
但是,我发现的所有文档和示例都是从名为color的字符串(即:“red”)或使用XAllocColorCells()构建Pixel值,这意味着Pseudocolor visual。
我需要一些方法来设置Truecolor视觉中的红色,绿色和蓝色值的XmNbackground资源。我怎样才能做到这一点?非常感谢。
答案 0 :(得分:1)
使用XAllocColor
或XAllocNamedColor
。它们适用于所有类型的视觉效果。
XAllocColorCells
都不是您所需要的。它专为动态色彩映射而设计。这些允许您通过更改色彩图来循环屏幕颜色,而无需更新实际的屏幕像素,并执行其他巧妙的技巧。