6
Próbuję utworzyć okno X11 o głębi bitowej równej 32, dzięki czemu będę mógł używać kolorów ARGB. Oto, co zrobić:Jak utworzyć okno o głębokości bitowej 32
XVisualInfo vinfo; int depth = 32; XMatchVisualInfo(dpy, XDefaultScreen(dpy), depth, TrueColor, &vinfo); XCreateWindow(dpy, XDefaultRootWindow(dpy), 0, 0, 150, 100, 0, depth, InputOutput, vinfo.visual, 0, NULL);
Oto co się dzieje:
X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 1 (X_CreateWindow) Serial number of failed request: 7 Current serial number in output stream: 7
Wszelkie wskazówki na temat, dlaczego nie jest to błąd BadMatch?
Po ustawieniu piksela na obramowanie nadal pojawia się błędny błąd dopasowania (tak, robię to w tym samym wywołaniu XCreateWindow()). –
Domyślam się, że mój program testowy również ustawi mapę kolorów. –
Dzięki, wydaje się, że potrzebny jest backpixel, colormap * i * borderpixel. –