繁体   English   中英

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

[英]Show a colour X Window Pixmap in the root window's background

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

我在Google上搜索了很多,我的大脑完全被打破了。 没有有关XCreatePixmapFromData的信息。 我无法进入xloadimage源。 但是放置1位深度的位垫是成功的,并且我想为彩色像素图提供一个简单的解决方案。

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

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

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

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

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

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

您需要链接到xpm库,您可能必须将其下载到某个地方。 它不是X11固有的一部分。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM