由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;
voidview codectestdialogdlg::onpaint()
結果:
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,...