xlib에서 투명한 창을 만드는 방법에 대해 온라인에서 찾아보았습니다. 내 목표는 Imlib2 이미지가 투명한 배경으로 표시되도록 하는 것입니다. 배경이 투명한 이미지가 있는데 이제 창 배경색만 볼 수 있습니다. 창 뒤에 있는 내용이 보이고 이미지가 계속 표시되도록 색상을 투명하게 만들고 싶습니다.
다음 코드가 있습니다.
XVisualInfo vinfo;
XMatchVisualInfo(DISPLAY, DefaultScreen(DISPLAY), 32, TrueColor, &vinfo);
XSetWindowAttributes attr;
attr.background_pixel = 0;
attr.border_pixel = 0;
attr.colormap = XCreateColormap(DISPLAY, ROOT, vinfo.visual, AllocNone);
window = XCreateWindow(
DISPLAY,
parent_window,
0,
0,
button_geometry.width,
button_geometry.height,
0,
32,
InputOutput,
vinfo.visual,
CWBackPixmap | CWBackPixel | CWBorderPixel,
&attr
);
XSelectInput(DISPLAY, window, StructureNotifyMask);
XMapWindow(DISPLAY, window);
XSync(DISPLAY, false);
클릭, 놓기 및 모션 이벤트가 있기 때문에 상호 작용할 수 있는 창이 생성되지만 전혀 볼 수는 없습니다. xlib 이미지를 계속 볼 수 있도록 배경색을 투명하게 만들려면 어떻게 해야 합니까?