裝置上下文類

2022-07-22 02:18:07 字數 667 閱讀 9115

請你多看看這張表,對裝置場景都有哪些屬性,腦子裡應當有個印象。事實上,裝置場景的很多屬性對應於vb中的form、picturebox、text等窗體或控制項的屬性。比如,字型、背景色、繪圖模式等等。可想而知,很多學vb的朋友儘管並不知道什麼叫裝置場景,但實質上都不知不覺地使用了裝置場景。可以說,裝置場景是windows程式設計中最重要的概念之一。

對於裝置場景,有些朋友可能一時不大好理解,這很自然,不用擔心誰都是一樣。不知對你能否作為乙個幫助,我是把裝置場景想象成一種配套的(包括畫板、調色盤、畫筆、刷子等)的繪畫工具。其中畫板是最重要的,其他的東西都是為這個畫板服務的。如過你建立了乙個裝置場景,就等於是你從百貨商店買來了這一套繪畫工具,從而具備了繪畫的條件。但,你的房間總不是那麼寬敞的。為了繼續繪出別的畫、繼續購買新的繪畫工具,無用的工具應當及時清理掉。因為裝置場景本身是占用記憶體的。不要擔心這會降低執行速度,對計算機來說建立乙個裝置場景,再刪掉乙個裝置場景,那都是瞬息之間的事情,根本談不上什麼浪費時間,絕對不像跑一趟百貨商店那麼麻煩、費時。對於繪圖,你應當認識的一點是,繪圖並不是簡單地指繪畫,輸出文字也是一種繪圖過程。儘管如此,api函式中圖形函式與文字函式大體都是各自各的。繪畫和寫文字都是在同樣的裝置場景中進行,這一點很重要。

我想,你大概還是沒有理解好,不過沒有關係,繼續往下看好了。本節中請記住一點∶

widnows下的所有繪圖都是通過裝置場景進行的。

獲取裝置上下文

獲取裝置上下文有三種方法 beginpaint getdc getwindowdc。方法一 beginpaint和endpaint函式。beginpaint函式適用在wm paint訊息中。使用這種方法可以自動將無效區域設為有效。預設情況下,呼叫beginpaint函式時會自動將無效區域的背景擦出。...

上下文 上下文棧

全域性 函式 區域性 在執行全域性 前將window確定為全域性執行上下文 對全域性資料進行預處理 var定義的全域性變數 undefined,新增為window的屬性 function宣告的全域性函式 賦值 fun 新增為window的方法 this 賦值 window 開始執行全域性 在呼叫函式...

裝置上下文相關函式

1.dc 裝置上下文 device context 裝置上下文是一種包含有關某個裝置 如顯示器或印表機 的繪製屬性資訊的 windows 資料結構。所有繪製呼叫都通過裝置上下文物件進行,這些物件封裝了用於繪製線條 形狀和文字的 windows api。裝置上下文允許在 windows 中進行與裝置無...