xlib에서 투명한 창을 만드는 방법은 무엇입니까?

xlib에서 투명한 창을 만드는 방법은 무엇입니까?

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 이미지를 계속 볼 수 있도록 배경색을 투명하게 만들려면 어떻게 해야 합니까?

관련 정보