簡體   English   中英

在x86-64(linux)上進行GUI編程的相關系統調用是什么?

[英]What's the related syscall for GUI programing on x86-64(linux)?

任何人都知道哪個系統調用用於GUI編程,以便我們可以在屏幕上繪制各種圖片?

在這里找不到一個..

GUI需要內核支持,對吧?

通過將X11協議與系統的Xserver進行通信,您可以在屏幕上繪圖。 (所涉及的系統調用通常用於通過套接字進行通信,因此它們沒有提供信息。)通常使用庫來執行此操作。 通常使用的基本庫是X11庫(libX11),它通常由工具包庫(如GTK或Qt(或wxWindows或Tk或...))包裝。 還有低級庫(xcb,這是一個比X協議更薄的層)和更高級別的庫(Gnome,KDE)。 您也可以使用OpenGL庫,這是一種完全不同的方法。

有關如何做到這一點的書籍。


Xserver本身使用內存映射設備,它以非常低的級別與圖形硬件進行對話。 它不是一個比圖形驅動程序更高級別的東西,它是一個非常高度特權的過程。 (如果你要與Windows進行比較,你需要知道事情被拆分的確切級別是不同的, libX11的級別與Win API的大部分相似。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM