Как сделать прозрачный фон окна с помощью FLTK
Я работаю над проектом и хотел бы создать окно с прозрачным фоном, но не могу понять, как это сделать. Я звоню:
XWindow win = XCreateSimpleWindow(d, fl_xid(Root), winWidth, winHeight, 5, 5, 0, 0, NULL);
Значение NULL недопустимо, так как ищет целое число без знака. Любая помощь будет принята с благодарностью!
1 ответ
Зависит от того, что вы подразумеваете под "прозрачным фоном". Если вы хотите полной прозрачности, проверьте этот ответ.
Если вы хотите прозрачность и используете композитор, вы должны сделать что-то вроде этого:
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);