使用自定义颜色绘制而不使用Xlib进行分配

时间:2016-08-27 14:57:21

标签: c graphics colors x11 xlib

我为我正在处理的图形工具包项目编写了一个X“屏幕驱动程序”。我的工具包作为最后一步,调用Xlib函数将相关数据绘制到屏幕上。

问题是,在我的工具包中,颜色被表示并传递为32位长整数。我读过的关于Xlib的所有文档都使用XAllocColor来定义Colormap中的每种颜色。

问题是,与我的图形例程相比,XAllocColor相当,我想避免分配使用的每种颜色(也因为我没有预先列出的列表)。 / p>

如何在Xlib中以任意颜色绘制某些东西,而无需分配每个人和每个人?

1 个答案:

答案 0 :(得分:1)

修改XColor.pixel属性,它是一个long类型,通常包含0xAARRGGBB(32位RGB模式)中的颜色,但这取决于您在X服务器上使用的颜色模式。