計算機圖形/GUI
外觀
< 計算機圖形
GUI(發音為 GOO-EE)代表圖形使用者介面。它是為軟體使用者設計的圖形通訊介面。GUI 是使用者與軟體系統通訊的唯一方式(不手動呼叫程式碼中的函式,與軟體庫或命令列呼叫相反)。GUI 具有多個視窗。每個視窗都有小部件。小部件是任何形式的通訊元素,它可以接收使用者資料,根據資料更改其狀態,顯示對使用者至關重要的一些資訊,或這些的組合。小部件可能在需要分層執行某些操作時產生一個視窗。每個視窗都與一個虛擬表面相關聯。在將小部件放置在視窗上時,程式設計師需要指定小部件屬於哪個表面/視窗。小部件通常是靜態的,儘管可以建立可以透過滑鼠或手指/手寫筆(在觸控式螢幕裝置的情況下)拖動的視窗。
小部件可以被認為是互動式影像。例如,電路模擬應用程式可能具有幾個元件,其外觀由應用程式所需資源下的影像指定。
GUI 透過持續監聽事件來工作。最有可能的是,事件是滑鼠事件。但是,僅依賴滑鼠這樣的一個裝置不利於可訪問性,因為如果滑鼠由於某種原因發生故障或使用者無法使用滑鼠,就會出現問題。因此,也可能監聽諸如按 Tab 鍵和 Enter 鍵之類的鍵盤事件。複雜的應用程式還使用鍵盤快捷鍵,因此鍵盤事件不受可訪問性問題的限制。監聽事件、在事件發生時捕獲事件並處理它們是 GUI 的工作方式。處理事件通常涉及對 GUI 的圖形輸出進行更改。繼續前面的例子,如果 GUI 檢測到在一個元件上的點選並按住事件,它將透過在滑鼠位置建立元件的副本並與滑鼠一起移動元件的影像來處理該事件。然後,當它檢測到點選釋放事件時,它將在該位置“放置”該元件。這僅僅意味著在該位置繪製元件影像,並且不再根據滑鼠位置更改其位置。GUI 創造了實際上持有元件的錯覺,即使實際上發生的是元件影像在不同位置重新繪製。