freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

《xwindow核心協(xié)議》word版-文庫吧

2025-07-01 17:23 本頁面


【正文】 客戶端可請求很多種圖形運算,如清空一塊區(qū)域、復制一塊區(qū)域到另一處,繪制一個點、線、矩形和文字。對清空而言,所有運算都有可能用在可繪區(qū)上 (視窗和圖形映射 )。圖 形脈絡 (graphiccontext)包括了對圖形運算的大部分請求,圖形脈絡是一種結(jié)構(gòu),包含有圖形運算的參數(shù)。圖形脈絡包含前景色、背景色、文字的字體,以及各種圖形參數(shù)。當請求圖形運算時,客戶端就包含一個圖形脈絡。很明顯的,并非所有的圖形脈絡參數(shù)都會參與運算:例如,字體對于直線的繪制不產(chǎn)生作用。核心協(xié)議規(guī)格使用了服務器側(cè)的字體。如字體是以檔案形式存放,服務器經(jīng)由本機的檔案系統(tǒng)直接存取,或經(jīng)由網(wǎng)絡從字體服務器存取。客戶端可向服務器請求有效的字體列表,且可請求服務器加載 (沒有的話 )或卸載 (客戶端不再需要的話 )字體 ??蛻舳丝烧埱箨P于字體的資訊 (例如, ascent 字體 ),并以指定的字體來繪制指定的字串。五: xfontsel xfontsel 程式可讓使用者檢視字體的標記。 X Window 核心協(xié)議 xfontsel 程式可讓使用者檢視字體的標記在 X Window 核心協(xié)議的層次上,字體的名稱可以是任意的字串。 X 邏輯字體描述協(xié)定規(guī)范了如何根據(jù)字體的屬性來命名。這些協(xié)定也規(guī)范了可附屬于字體的選用屬性之值 (value)。 xlsfonts 程式可輸出存放在服務器上的字體列表。 xfontsel 程式可顯示字體的標記,并讓使用者選取字體的名稱, 以在其他視窗中貼上。目前已不再重視服務器側(cè)字體的使用,而轉(zhuǎn)向客戶端側(cè)字體的使用。例如,借由支援 Xft 或 cairo 程式庫,以及 XRender擴充,改由客戶端 (而非服務器 )繪制字體。客戶端側(cè)字體在核心協(xié)議中尚未給出規(guī)范六:資源和識別所有關于視窗的資料、圖形映射、字體等等,皆存放在服務器上??蛻舳酥滥切┪锛淖R別子,和服務器互動時,物件以整數(shù)為名稱。例如,當客戶端希望建立一個視窗時,便指定一個識別子,并請求服務器建立一個視窗。服務器會建立一個視窗,并與指定的識別子關聯(lián)。稍后客戶端可使用這個識別子進行請求,例如在 視窗上畫上一個字串。以下存在于服務器上的物件,客戶端可借由數(shù)值型的識別子得知:視窗 (Window)圖形映射 (Pixmap)字體 (Font)色彩映射 (Colormap)(即顏色表,稍后描述 )圖形脈絡(Graphiccontext)這些物件就稱作資源。當客戶端請求建立某一種資源時,同時也為資源指定了一個識別子。例如,為了建立一個新視窗,客戶端指定了視窗的屬性值 (親屬關系、寬、高等等 )和識別子,最后識別子會和視窗關聯(lián)。識別子是三個最高有效位為 0 的 32 位元整數(shù)。每一個客戶端都有一組自己的識別子,其可用來建立新的資源 。這組識別子是由服務器以包含在接受封包 (傳送給客戶端的封包,通知已接受連線 )中的兩個整數(shù)所指定的。客戶端以避免沖突的方式選取識別子:在視窗、圖形映射、字體、色彩映射、圖形脈絡之中的兩個物件,不可具有相同的識別子。資源一經(jīng)建立,其識別子就用于客戶端向服務器請求與之有關的運算。部分運算會影響特定的資源 (例如,請求移動視窗 ),其他的則要求存放在服務器上的資源資料 (例如,請求視窗的屬性值 )。識別子在服務器上是獨一無二的,在多個客戶端之間也不例外。例如,即使是由兩個不同客戶端所建立的視窗,也不會同時具有相同的識別子。 即使某個物件不是由自己的客戶端所建立的,只要指定相對應的識別子,就可存取另一個客戶端所建立的任何物件。連線到同一服務器的兩個客戶端,對同一資源可使用同一識別子。例如,若客戶端建立一個 0x1e00021 識別子的視窗,并傳送數(shù)值0x1e00021 給其他的應用程式 (透過任何有效的手法。例如,把數(shù)值存放在檔案里,且這個檔案可讓其他的應用程式輕易存取 ),其他的應用程式即可對同一視窗進行操作。這個例子是來自 XWindow 版本的 Ghostview:程式建立一個子視窗,在環(huán)境變量中存放其識別子,并呼叫 Ghostscript;程式繪制 PostScript檔案的內(nèi)容,以顯示在這個視窗上。當建立資源的客戶端關閉與服務器的連線時,資源就會正常的銷毀。不過在關閉連線之前,客戶端可以請求服務器不要銷毀資源。六:事件事件是由服務器傳送到客戶端用以通訊的封包,傳送一些客戶端可能感興趣的事情。例如,當使用者按下按鍵或點擊鼠標時,便會傳送一個事件。事件不只用于輸入:例如,傳送的事件表明特定視窗建立了新的子視窗。每一個事件都會涉及到視窗。例如,當使用者的指標在視窗之內(nèi)并點擊時,這個事件就會涉及到那個視窗。事件封包中含有那個視窗的識別子。客戶端可以 請求服務器傳送事件給另一個客戶端,這可用于客戶端之間的通訊。例如,當客戶端請求目前所選取的文字時,就會傳送事件給客戶端,以處理目前所持有的選取內(nèi)容。當再度觀看內(nèi)容已被銷毀的區(qū)域時,有可能會傳送Expose(顯露 )事件。而且在某些情況下,視窗的內(nèi)容可能會被銷毀。例如,當視窗被其他視窗遮蓋住,且服務器沒有維護后備存放區(qū)時。此時服務器會產(chǎn)生一個 Expose 事件,以通知客戶端重繪視窗已消失的部分。事件的范例:當在視窗上按下按鍵時,會產(chǎn)生事件給客戶端 (取決于視窗的事件掩碼,客戶端可以改變事件掩碼 )。大部分的事件只會在 客戶端預先表示關心時才會傳送。因為客戶端可能只需要關心某類型的事件。例如,客戶端可能會關心關于鍵盤的事件,但卻不關心關于鼠標的事件。即使在客戶端并未明確請求的情況下,某幾類事件也會不斷的傳送給客戶端。事件的范例客戶端可以設置視窗的屬性值(attribute),以指明想要接收哪些事件。例如,當
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1