【发布时间】:2016-11-13 21:22:28
【问题描述】:
我一直在寻找这个问题一段时间。我正在制作一个跨平台程序,我已经弄清楚如何使用 Windows API 加载动画光标,以及如何在运行时从原始位图数据创建光标。但是,对于我的程序的 Unix/Linux 版本,我找不到适用于 X11 的好的文档。我知道我需要使用此文档https://www.x.org/releases/X11R7.6/doc/libXrender/libXrender.txt 中的 XRender 扩展函数 XRenderCreateCursor 和 XRenderCreateAnimCursor,但我不知道如何使用这些函数,文档现在显示了任何示例。
原始图像数据也是 ARGB 格式,如果可能的话,我希望这些光标支持 Alpha 通道。
有人可以告诉我如何使用 X11 和 XRender(或 XCursor)库来创建静态和动画光标,以及如何创建光标以使光标可用于任何 X11 窗口。
谢谢!
PS。
我正在为我的程序使用的跨平台 Gui 编辑一个开源库,我正在尝试将此功能添加到库中,但我不习惯使用 X11 进行编程。
【问题讨论】:
-
我强烈建议使用像Qt 这样的工具包。 X11 真的很复杂,你需要几个月的时间才能掌握更多。而且它正在变得过时(可能被 Wayland 取代)。