代码之家  ›  专栏  ›  技术社区  ›  cesss

在Truecolor视觉中设置XWindow“像素”数据类型

x11
  •  1
  • cesss  · 技术社区  · 9 年前

    一些XWindow GUI工具包(例如Motif)通过使用X11像素数据类型设置小部件颜色。例如,通过XmNforward和XmNbackground值来设置小部件的前景或背景颜色,这两个值需要Pixel数据类型。

    然而,我发现的所有文档和示例都是从一个名为color(即:“red”)的字符串或使用XAllocColorCells()构建Pixel值,这意味着一种伪彩色视觉。

    我需要一些方法在Truecolor视觉中从红色、绿色和蓝色值设置XmNbackground资源。我如何才能做到这一点?提前非常感谢。

    1 回复  |  直到 9 年前
        1
  •  1
  •   n. m. could be an AI    9 年前

    使用 XAllocColor XAllocNamedColor 。它们适用于所有类型的视觉效果。

    XAllocColorCells 无论如何都不是你需要的。它是为动态颜色贴图设计的。这些允许您通过更改颜色图来循环屏幕颜色,而不需要更新实际的屏幕像素,并执行其他巧妙的技巧。