gpt4 book ai didi

c++ - 在根窗口的背景中显示彩色 X 窗口像素图

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:56 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

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

可以找到一个例子here .

关于c++ - 在根窗口的背景中显示彩色 X 窗口像素图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com