記憶體裝置環境

2021-05-11 01:41:31 字數 715 閱讀 7825

通過使用乙個特別為位圖操作的裝置環境,可以使得應用程式將輸出操作在記憶體中而不是將其傳送到實際的裝置中。記憶體裝置環境使得系統將一部分記憶體當作虛擬裝置。它就是乙個在記憶體中的位陣列,使得應用程式可以使用它為在乙個標準的繪圖表面建立位圖臨時儲存顏色資料。由於點陣圖是和裝置相容的,因此記憶體裝置環境在某些時候也就當作相容裝置環境。

記憶體裝置環境作為乙個特殊的環境儲存位圖影象。應用程式可以呼叫

createcompatibledc

建立乙個記憶體裝置環境。

記憶體裝置環境中初始的點陣圖只是乙個簡單的佔位符。它的尺寸為1*1畫素。在應用程式進行繪製之前,必須通過呼叫

selectobject

選擇乙個恰當寬度和高度的點陣圖到該記憶體環境中。要建立乙個恰當尺寸的點陣圖,可以使用

createbitmap

createbitmapindirect

createcompatiblebitmap

三個函式。當位圖被選進記憶體裝置環境後,系統用乙個足夠大的陣列取代單位陣列來儲存指定的矩形畫素的顏色資訊。

當應用程式傳遞乙個由

createcompatibledc

返回的控制代碼到繪製函式時,被要求的輸出並不會在裝置的繪製表面顯示。相反,系統會儲存線段,曲線,文字或者區域的顏色資訊到位陣列中。應用程式可以複製儲存在記憶體中的影象到繪製表面通過呼叫

bitblt

函式,並將記憶體裝置環境作為源裝置環境,視窗或者螢幕裝置環境作為目標裝置環境。

Visual C 列印程式設計技術 記憶體裝置環境

1.記憶體裝置環境 記憶體裝置環境是乙個沒有裝置與它聯絡的環境。一般利用與某個標準裝置環境相容的記憶體裝置環境把乙個位圖複製到螢幕上去。為此可以先建立乙個與某個標準裝置環境相容的記憶體裝置環境,然後把所要顯示的點陣圖複製到記憶體裝置環境中,最後再從記憶體裝置環境複製到真實的裝置環境,從而把點陣圖顯示...

裝置環境DC

一 關於裝置環境dc的描述 windows應用程式通過為指定裝置 螢幕,印表機等 建立乙個裝置環境 device context,dc 在dc表示的邏輯意義的 畫布 上進行圖形的繪製。dc是一種包含裝置資訊的資料結構,它包含了物理裝置所需的各種狀態資訊。dc實際上也是乙個關於如何繪製圖形的方法的集合...

opencl中裝置記憶體

local float x 4.0 這樣會報錯,解決辦法是 local float x x 4.0 private 可以限定可以用於限定核心引數以及所有非內涵函式的引數和變數。slsetkernelarg kernel,0,16 sizeof float null 對應的核心函式 kernel vo...