Wince 裝置環境和畫筆應用

2022-03-20 11:35:15 字數 1511 閱讀 2627

本文主要講到的是畫筆應用,在wince -06環境下,畫筆應用很廣泛,很有技巧,這裡筆者要著重介紹。

裝置環境可以用一下圖表示,主要是讓大家大致了解wince -06的裝置環境,下面在圖形舍虛設計中會用到。

畫筆顏色的表示:

顏色用colorref型別標識

pgr(cred,cgreen,cblue)給colorref賦值;

這裡一般英文前面都加乙個小寫字母,而相應的單詞首字母是大寫。(這裡涉及到匈牙利命名法)

取值範圍為0~255之間,舉例:

rgb(0x00,0x00,00)------表示黑色;

rgb(0xff,0xff,0xff)------表示白色;

rgb(0x00,0xff,0x00)------表示綠色。

要進行圖形程式設計,首先就得獲取裝置環境,下面來介紹怎麼獲取裝置環境。裝置環境表示為hdc

裝置環境的獲取:

*處理wm_paint訊息函式中使用

hdc beginpaint(hwnd hwnd,lppaintstruct lppaint);

void endpaint(hwnd hwnd,paintstruct&ps);     //釋放記憶體環境,

*處理非wm_paint訊息的函式中使用

hdc getdch(hwnd hwnd);

int releasedc(hwnd hwnd,hdc hdc);    //釋放哪乙個

下面要開始進行繪圖了,其繪圖的基本步驟如下:

*建立好畫筆或畫刷物件

*將建立好的畫筆或者畫刷選入裝置物件

*呼叫繪製圖形的函式進行繪製

*恢復原有裝置環境設定

*刪除建立的畫筆或者畫刷物件

畫筆的建立(如果是自己獲取的,就不用釋放了):

*畫筆的定義:

hpen hpen;

*畫筆的建立:

1、getstockobject(int)

black_pen      黑色畫筆

white_pen     白色畫筆

2、createpen(int npenstyle,int nwidth,colorref crcolor);

ps_solid    實線

ps_dash     虛線

畫筆的使用

選入裝置環境

selectobject(hdc hdc,hgdiobj hgdiobj);   

//使用繪圖函式

//恢復裝置環境

selectobject(hdc hdc,hgdiobj hgdiobj)

刪除建立的物件

deleteobject(hgdiobj hobject);

Wince 裝置環境和畫筆應用

本文主要講到的是畫筆應用,在wince 06環境下,畫筆應用很廣泛,很有技巧,這裡筆者要著重介紹。裝置環境可以用一下圖表示,主要是讓大家大致了解wince 06的裝置環境,下面在圖形舍虛設計中會用到。畫筆顏色的表示 顏色用colorref型別標識 pgr cred,cgreen,cblue 給col...

wince應用軟體開發環境搭建

對於wince系統,大家可能比較陌生,畢竟是微軟推廣力度不大,主要還是應用場景太少,主要設計工業,控制系統,識別行業等相關的行業會用到。對於涉及相關的開發,所涉及的開發工具,對此進行乾貨介紹,也是本人這麼多年一直從事工作總結吧。後續會一直把這個系列講完。每天的更新會簡短而比較通俗易懂。第一 開發環境...

Wince 文字函式和字型應用

好像又進入了乙個疲憊期了,晚上狀態不好,但是還是想繼續更新下部落格,繼上次分析了wince下裝置環境以及怎麼繪製相關影象後,筆者在這片文章中講到文字函式以及其相關應用。文字輸出函式是輸出文字的內容,也就是在乙個窗體之上將文字輸出的乙個函式,當然輸出文字有些居左居右居中的限制,例如顯示背景顏色,前進顏...