MFC中CBrush與CPen的用法

2021-08-19 07:57:58 字數 330 閱讀 2202

**:

在ondraw函式中

void ctestview::ondraw(cdc* pdc)

以上**會畫出乙個大小為200*200的矩形,矩形的邊框由畫筆的定義決定,邊框是紅色,邊框線寬是2.

矩形內部的填充顏色是藍色,由畫刷的定義決定。如果不使用畫筆,畫出的矩形是乙個200*200的全部

是藍色矩形塊,沒有邊框。如果不使用畫刷,畫出的矩形是乙個有紅色邊框的矩形,內部是白色。

由此,我們可以將畫筆解釋為其顏色與畫出的圖形的邊框顏色一致,而畫刷的顏色則與畫出的圖形

的內部填充顏色一致。這種用法和一般的圖形編輯器中的畫筆與畫刷的用法是相通的。

MFC中GDI之CPen(畫筆)

由cgdiobject類派生,用於修飾線條的顏色 寬度和線型 實線 虛線 點劃線等 cpen int npenstyle,int nwidth,colorref crcolor 在建構函式中建立乙個畫筆 bool createpen int npenstyle,int nwidth,colorref...

MFC畫刷類CBrush使用例項

畫刷類cbrush 利用畫筆可以畫圖形的邊框,而用畫刷就可以在圖形內著色。大多數的gdi繪圖函式既使用畫筆又使用畫刷,它們用畫筆繪製各種圖形的周邊,而用畫刷填充圖形,因而可以用一種顏色和風格去設定畫筆,而用另一種顏色和風格去設定畫刷,通過一次函式呼叫就可以繪製出形狀複雜的圖形。畫刷是由cbrush類...

MFC中控制項與變數關聯

getdlgitem idc edit1 setwindowtext 變數 getdlgitem idc edit1 getwindowtext 變數 getdlgitem idc edit1 setwindowtext 陣列名,長度 分繫結value和繫結control兩種 projectdlg....