1

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

我用谷歌搜索了很多,我的大脑完全崩溃了。没有关于 XCreatePixmapFromData 的信息。我无法进入 xloadimage 源。但是放置一个 1 位深度的位图是成功的,我想要一个这样简单的彩色像素图解决方案。

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

一个绘制彩色像素图的简单代码示例会很棒。

这应该很容易,请帮助!PS对不起,这是我的第一个stackoverflow问题。

4

1 回答 1

2

该函数的名称是XpmCreatePixmapFromData。它与其他功能和数据结构一起在此处进行了描述。

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

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

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

一个例子可以在这里找到。

于 2013-04-22T11:17:10.030 回答