x86*_*x86 1 linux user-interface system-calls
有谁知道哪个系统调用用于GUI编程,以便我们可以在屏幕上绘制各种图片?
我这里没找到..
GUI需要内核支持,对吗?
您可以通过与系统的 Xserver 进行 X11 协议通信来在屏幕上绘图。(所涉及的系统调用是通过套接字进行通信的常见系统调用,因此它们不提供信息。)通常您使用库来执行此操作。通常使用的基本库是 X11 库 (libX11),它通常由 GTK 或 Qt(或 wxWindows 或 Tk 或 \xe2\x80\xa6)等工具包库包装。还有低级库(xcb,X 协议上更薄的一层)和更高级别的库(Gnome、KDE)。您还可以使用 OpenGL 库,这是一种完全不同的方法。
\n\n关于如何做到这一点,有一整架书。
\n\nXserver 本身使用内存映射设备,并且它在非常低的级别与图形硬件进行通信。它并不比图形驱动程序高级得多,而且它是一个特权非常高的进程。(如果您与 Windows 进行比较,您需要注意,事物分割的确切级别是不同的,但libX11 的级别与大部分 Win API 非常相似。)
\n 归档时间: |
|
查看次数: |
947 次 |
最近记录: |