我有 Ubuntu 24.04。也许是因为X11已经过时而无法绘制,需要使用另一个lib?
这是我的代码:
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <stdio.h>
Display *display;
Window window;
GC graphics;
int main(int argc,char **argv) {
// Init
display = XOpenDisplay(NULL);
window = XCreateSimpleWindow(display,DefaultRootWindow(display),64,64,512,512,4,0x000000,0xffffff);
graphics = XCreateGC(display,window,0,NULL);
XMapWindow(display,window);
XFlush(display);
// Drawing
XDrawLine(display,window,graphics,0,0,512,512);
XFlushGC(display,graphics);
// Wait for user input
scanf("%s",NULL);
// Freeing
XFreeGC(display,graphics);
XUnmapWindow(display,window);
XDestroyWindow(display,window);
XCloseDisplay(display);
}
但似乎应该从窗口的左上边缘到右下边缘绘制某种线。但没有画出界限。为什么?