MFC中GDI之CPen(畫筆)

2022-04-10 01:43:20 字數 1088 閱讀 5642

由cgdiobject類派生,用於修飾線條的顏色、寬度和線型(實線、虛線、點劃線等)。

cpen(int npenstyle, int nwidth, colorref crcolor)

在建構函式中建立乙個畫筆

bool createpen(int npenstyle, int nwidth, colorref crcolor)

根據指定數值建立乙個畫筆

bool createpenindirect(lplogpen lplogpen)

根據logpen結構體建立乙個畫筆

static cpen* fromhandle(hpen hpen)

將hpen控制代碼轉化為cpen物件

operator hpen() const

從cpen物件中獲取hpen控制代碼

int getlogpen(logpen* plogpen)

獲取畫筆的顏色、粗度等屬性資訊

/* pen styles */

#define ps_solid 0 /* 實線 */

#define ps_dash 1 /* ------- */

#define ps_dot 2 /* ....... */

#define ps_dashdot 3 /* _._._._ */

#define ps_dashdotdot 4 /* _.._.._ */

#define ps_null 5 /* 無邊框 */

/* logical pen */

typedef struct taglogpen

logpen, *plogpen;

例子:

void

ctestdialogdlg::onpaint()

view code

結果:

MFC中CBrush與CPen的用法

在ondraw函式中 void ctestview ondraw cdc pdc 以上 會畫出乙個大小為200 200的矩形,矩形的邊框由畫筆的定義決定,邊框是紅色,邊框線寬是2.矩形內部的填充顏色是藍色,由畫刷的定義決定。如果不使用畫筆,畫出的矩形是乙個200 200的全部 是藍色矩形塊,沒有邊框...

MFC學習之GDI 一

裝置描述錶即裝置環境的屬性的集合 系統為每個視窗建立了乙個painstructure結構 typerdef struct tagpainstruct painstruct 獲取裝置環境的方法 1.呼叫beginpaint函式 hdc beginpaint hwnd,ps ps為paintstruct...

MFC初學筆記之畫線畫筆畫刷

學習了windows程式的框架之後本來是要弄opengl的,後來想想還要在opengl上面新增按鈕label什麼的與使用者交換,後來有考慮學了qt,感覺封裝的太.又在學mfc,個人感覺用mfc 比qt清楚點.這就是這幾天自己的狀態 想要在視窗繪製,必須要有繪圖dc。這裡就不多說了 繪圖類 有cdc,...