我为我正在处理的图形工具包项目编写了一个X“屏幕驱动程序”。我的工具包作为最后一步,调用Xlib函数将相关数据绘制到屏幕上。
问题是,在我的工具包中,颜色被表示并传递为32位长整数。我读过的关于Xlib的所有文档都使用XAllocColor来定义Colormap中的每种颜色。
问题是,与我的图形例程相比,XAllocColor相当慢,我想避免分配使用的每种颜色(也因为我没有预先列出的列表)。 / p>
如何在Xlib中以任意颜色绘制某些东西,而无需分配每个人和每个人?
答案 0 :(得分:1)
修改XColor.pixel
属性,它是一个long类型,通常包含0xAARRGGBB
(32位RGB模式)中的颜色,但这取决于您在X服务器上使用的颜色模式。