關於點陣圖

點陣圖是其中一個 GDI 物件,可在 DC) (裝置內容 中選取。 裝置內容 是定義一組繪圖物件及其相關屬性的結構,以及會影響輸出的圖形模式。 下表描述可選取到裝置內容的 GDI 物件。

Graphic 物件 Description
點陣圖 建立、操作 (縮放、捲動、旋轉和繪製) ,並將影像儲存為磁片上的檔案。
筆刷 繪製多邊形、橢圓形和路徑的內部。
字型 在視訊顯示器和其他輸出裝置上繪製文字。
邏輯選擇區 應用程式所建立且與指定裝置內容相關聯的調色盤。
路徑 一或多個圖表 (或) 填滿和/或外框的圖形。
手寫筆 應用程式用來繪製線條和曲線的圖形工具。
區域 矩形、多邊形或橢圓形 (或兩個或多個圖形的組合,) 可以填滿、繪製、反轉、框架化,以及用來對游標位置執行點擊測試 (測試) 。

 

從開發人員的觀點來看,點陣圖是由指定或包含下列元素的結構集合所組成:

  • 標頭,描述建立圖元矩形的裝置解析度、矩形的維度、位陣列的大小等等。
  • 邏輯調色盤。
  • 位陣列,定義點陣圖影像中的圖元與邏輯調色盤中的專案之間的關聯性。

點陣圖大小與它所包含的影像類型相關。 點陣圖影像可以是單色或色彩。 在影像中,每個圖元都會對應到點陣圖中的一或多個位。 單色影像的每個圖元比例為 1 位, (bpp) 。 色彩影像處理較為複雜。 點陣圖可顯示的色彩數目等於每個圖元的位數兩個。 因此,256 色點陣圖需要 8 bpp (2^8 = 256) 。

主控台應用程式是使用點陣圖的應用程式範例。 當您為桌面選取背景 (或桌布) 時,實際上會選取一個點陣圖,系統用來繪製桌面背景。 系統會在桌面上重複繪製 32 x 32 圖元圖樣,以建立選取的背景圖樣。

下圖顯示開發人員在檔案中找到的點陣圖檢視方塊Redbrick.bmp。 它會顯示調色盤陣列、32 x 32 圖元矩形,以及將調色盤色彩對應到矩形中圖元的索引陣列。

illustration of the pixel rectangle, palette array, and index array of redbrick.bmp

在上述範例中,使用 16 種色彩調色盤在 VGA 顯示裝置上建立圖元矩形。 16 色盤需要 4 位索引;因此,將調色盤色彩對應至圖元色彩的陣列也由 4 位索引所組成。 (如需邏輯調色盤的詳細資訊,請參閱 Colors.)

注意

在上述點陣圖中,系統會將索引對應至以矩形區域底端掃描線開頭的圖元,並以頂端掃描線結尾。 掃描線條是視訊顯示器上相鄰圖元的單一資料列。 例如,陣列的第一個資料列 (列 0) 對應到圖元的底端資料列,掃描第 31 行。 這是因為上述點陣圖是與裝置無關的點陣圖, (DIB) ,這是常見的點陣圖類型。 在由上而下和裝置相依點陣圖中, (DDB) ,系統會從頂端掃描線開始,將索引對應至圖元。

 

下列主題描述點陣圖的不同區域。