關於點陣圖

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

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

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

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

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

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

下圖顯示開發人員在檔案 Redbrick.bmp 中找到之點陣圖的觀點。 它會顯示一個調色板陣列、一個32到32圖元的矩形,以及將色彩從調色板對應至矩形中圖元的索引陣列。

redbrick.bmp 的圖元矩形、調色板陣列和索引陣列的圖例

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

注意

在上述的點陣圖中,系統會將索引從矩形區域的底部掃描行開始對應到圖元,並以最上層的掃描行結尾。 掃描行 是影片顯示器上相鄰圖元的單一資料列。 例如,陣列的第一個資料列 (資料列 0) 對應至底部資料列(掃描第31行)。 這是因為上述點陣圖是 (DIB) (一般點陣圖類型)的最底層裝置獨立點陣圖。 在由上而下的 Dib,以及與裝置相關的點陣圖 (DDB) 中,系統會將索引對應到從最上層掃描行開始的圖元。

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