日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

X Window 系統(tǒng)使用指南--定義和使用位元映像( 二 )


你將會(huì)得到提示以確定你是否真要如此做 。
14.2.3 畫(huà)形狀(shapes)bitmap有數(shù)個(gè)功能使得畫(huà)圖更容易:畫(huà)一條線:碰觸Line,游標(biāo)會(huì)變成一個(gè)大黑點(diǎn),在所欲畫(huà)的線的一端碰觸
一下按鈕,而後在另一端也碰觸一下,bitmap會(huì)畫(huà)出這條線 。畫(huà)一個(gè)中空的圓:碰觸Circle,同樣地,游標(biāo)變成一個(gè)大黑點(diǎn),在你所欲
畫(huà)圓的圓心碰觸一下,而後在所欲畫(huà)圓之圓周上的任一點(diǎn)碰觸
一下,bitmap將畫(huà)出這個(gè)圓的圓周 。畫(huà)一個(gè)填滿(mǎn)的圓:碰觸Filled Circle ,其馀同上 。
14.2.4 在長(zhǎng)方形的區(qū)域內(nèi)工作命令Clear Area、Set Area和Invert Area 必須在長(zhǎng)方形區(qū)域下操作,長(zhǎng)
方形區(qū)域的決定方式是你在它的左上角以按住滑鼠任意按鈕的方式指定,然後
拖拽到右下角,當(dāng)你拖拽時(shí),目前被指定的區(qū)域會(huì)以高亮度顯示 。你可以拷貝、移動(dòng)或重疊(overlay) 一個(gè)區(qū)域,你以拖拽的方式指定原始
區(qū)域,而後在目標(biāo)區(qū)域上的左上角碰觸按鈕,各種命令的動(dòng)作如下:拷貝(Copy):目標(biāo)區(qū)域會(huì)被消除,而所有對(duì)應(yīng)於原始區(qū)域?yàn)楹谙袼氐?
均會(huì)被設(shè)定 。移動(dòng)(Move):原始區(qū)域和目標(biāo)區(qū)域均被清除,目標(biāo)區(qū)域?qū)?yīng)於原始區(qū)
域?yàn)楹谙袼氐木鶗?huì)被設(shè)定 。重疊(Overlay) :在目標(biāo)區(qū)域中對(duì)應(yīng)於原始區(qū)域被設(shè)定的像素均會(huì)被
設(shè)定,其它沒(méi)有改變 。
14.2.5 一個(gè)位元映像的檔案格式一個(gè)位元映像會(huì)如同ASCII 文字一樣儲(chǔ)存到檔案中,其格式類(lèi)似C 語(yǔ)言程
式片段 。例如:檔案 /usr/include/X11/bitmaps/cntr_ptr 的內(nèi)容:#define cntr_ptr_width 16
#define cntr_ptr_height 16
#define cntr_ptr_x_hot 7
#define cntr_ptr_y_hot 1
static char cntr_ptr_bits[]=
0x00, 0x00, 0x80, 0x01, 0x80, 0x01,
0xc0, 0x03, 0xc0, 0x03, 0xe0, 0x07,
0xe0, 0x07, 0xf0, 0x0f, 0xf0, 0x0f,
0x98, 0x19, 0x88, 0x11, 0x80, 0x01,
0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
0x00, 0x00;帶有_x_hot和_y_hot的變數(shù)僅在熱點(diǎn)被指定後才會(huì)包含進(jìn)來(lái) 。更多的細(xì)節(jié)包含在bitmap(1) 的指南頁(yè)中,不過(guò)無(wú)論如何,你毋需直接以
此種格式處理位元映像,任何你想要做的事均有工具程式來(lái)處理 。
14.3 編輯位元映像其它的方法bitmap程式對(duì)於一個(gè)小的圖形工作起來(lái)算是相當(dāng)方便,但它有一些缺點(diǎn):.它不接受較簡(jiǎn)單格式的輸入檔,例如像一些由掃描現(xiàn)存圖形所產(chǎn)生的檔案 。.它必需以交談式執(zhí)行,對(duì)一些程序性的編輯動(dòng)作并不方便 。.你可能希望用它產(chǎn)生一些位元映像來(lái)顯示,但它無(wú)法在非X系統(tǒng)上執(zhí)行 。要克服上述的問(wèn)題,需要以字元圖(character picture) 的形式來(lái)建立位
元映像,并提供這個(gè)格式和bitmap的格式相互轉(zhuǎn)換的程式 。字元圖格式是非常
明顯的:每一行的像素用一行的字元來(lái)表示,黑的像素用一個(gè)指定的字元(預(yù)
設(shè)為# )而白的像素用另一個(gè)字元(預(yù)設(shè)為 -)表示,以cntr_ptr為例,字元
圖的格式如圖14-3┌————————————————————┐
│ p164 fig 14.3 │
│ │
│ 圖14-3 字元圖格式的位元映像 │
└————————————————————┘你能以本文編輯器或其它任何系統(tǒng)上任何其它合適的程式編輯這些圖形,
也可以由掃描器(scanner) 或其它影像設(shè)備產(chǎn)生 。
14.3.1 字元圖和X位元映像間的轉(zhuǎn)換X提供了兩個(gè)程式作字元圖格式和位元映像格式間的轉(zhuǎn)換:atobm : 轉(zhuǎn)換一個(gè)字元圖為標(biāo)準(zhǔn)的位元映像 。bmtoa : 轉(zhuǎn)換一個(gè)標(biāo)準(zhǔn)的位元映像為字元圖 。兩個(gè)程式均允許你指定以何字元來(lái)代表黑和白像素 。
14.4 定制你的根視窗 -- xsetrootxsetroot 讓你設(shè)定你的根視窗的特徵,你可以改變視窗背景的顏色和圖樣(
pattern) ,以及視窗所使用的游標(biāo) 。14.4.1 設(shè)定一個(gè)背景的位元圖樣你可以指定任何位元映像來(lái)當(dāng)作你螢?zāi)坏谋尘埃ㄖ灰牵氐臉?biāo)準(zhǔn)格式)

推薦閱讀