在根窗口的背景中显示颜色X Window Pixmap

时间:2013-04-21 15:25:59

标签: c++ linux gcc x11

我有一个彩色X PixMap文件,GCC编译器,显示器上的工作X服务器和一个非常简单的任务:通过显示器上运行的X服务器通过C / C ++程序显示彩色的XPM文件。

我搜索了很多,我的大脑完全坏了。没有关于XCreatePixmapFromData的信息。我无法进入xloadimage源代码。但是使用1位深度bitmat是成功的,我想要一个简单的彩色像素图解决方案。

像素图是普通的,例如,我只是想表明它与X BitMap文件(一个常量字符数组)具有几乎相同的结构,并且可以包含在C / C ++程序中。 。http://pastebin.com/b5QTrDTH

绘制颜色像素图的简单代码示例非常棒。

应该很容易,请帮忙! P. S.抱歉,这是我的第一个stackoverflow问题。

1 个答案:

答案 0 :(得分:1)

该函数的名称为XpmCreatePixmapFromData。例如描述了here以及其他功能和数据结构。

基本上你传递XPM数据并取回两件事,一个pixmap和一个位图掩码。如果您的像素图是矩形,您可以忽略该蒙版。如果没有,您可以使用它在GC中设置掩码。然后使用XCopyArea从返回的像素图复制到窗口。

您可以将NULL作为“attributes”参数传递。如果不这样做,请确保正确设置了值掩码。

您需要链接xpm库,您可能需要在某处下载它。它不是X11本身的一部分。

可以找到一个示例here