Ich versuche ein X11-Fenster mit einer Bittiefe von 32 zu erstellen, so dass ich ARGB-Farben verwenden kann. Hier ist, was ich tun:Wie erstellt man ein Fenster mit einer Bittiefe von 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);
Hier ist, was passiert:
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
Alle Hinweise, warum gibt es einen BadMatch Fehler entdeckt?
Wenn ich ein Grenz-Pixel gesetzt, bekomme ich immer noch ein schlechtes Spiel Fehler (Ja, ich dies in der gleichen XCreateWindow() -Aufruf tue). –
Ich denke, mein Testprogramm hat auch die Colormap gesetzt. –
Danke, es scheint, als ob man einen Backpixel, Colormap * und * borderpixel benötigt. –