如何使用FLTK获得透明窗口背景

时间:2018-04-14 20:24:19

标签: window x11 fltk

我正在开发一个项目,并希望创建一个透明背景的窗口,但似乎无法找到如何执行此操作。我正在打电话的是:

XWindow win = XCreateSimpleWindow(d, fl_xid(Root), winWidth, winHeight, 5, 5, 0, 0, NULL);

' NULL'值无效,因为它正在寻找unsigned int。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

取决于您所说的透明背景'。如果您想要完全透明,请查看this answer

如果你想要不透明度并使用合成器,你应该能够做到这样的事情:

Atom atom = XInternAtom(fl_display, "_NET_WM_WINDOW_OPACITY", False); 
uint opacity = 0x80000000; /* 0x0 .. 0xffffffff */
XChangeProperty(fl_display, fl_xid(win), atom, XA_CARDINAL, 32,
                PropModeReplace, (unsigned char*)&opacity, 1L);