在linux系统下,用GCC C语言绘制一个矩形框
时间: 2024-03-23 07:36:53 浏览: 16
可以使用Xlib库来实现在Linux系统下用GCC C语言绘制一个矩形框。下面是一个简单的示例代码:
```c
#include <X11/Xlib.h>
#include <stdio.h>
int main() {
Display* d;
Window w;
XEvent e;
int s;
d = XOpenDisplay(NULL);
if (d == NULL) {
fprintf(stderr, "Cannot open display\n");
return 1;
}
s = DefaultScreen(d);
w = XCreateSimpleWindow(d, RootWindow(d, s), 100, 100, 500, 500, 1, BlackPixel(d, s), WhitePixel(d, s));
XSelectInput(d, w, ExposureMask | KeyPressMask);
XMapWindow(d, w);
while (1) {
XNextEvent(d, &e);
if (e.type == Expose) {
XDrawRectangle(d, w, DefaultGC(d, s), 150, 150, 200, 200);
}
if (e.type == KeyPress)
break;
}
XCloseDisplay(d);
return 0;
}
```
该代码会创建一个500x500的窗口,并在其中绘制一个200x200的矩形框。你可以根据自己的需要修改代码中的参数,来绘制不同大小和位置的矩形框。需要注意的是,该代码需要在Linux系统下编译运行,可以使用GCC编译器进行编译。