Как сделать прозрачный фон окна с помощью 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);
Другие вопросы по тегам