畫畫是講究色彩與線條,不同的地方是採用不同的畫筆。上面顯示直線,都是採用裝置預設的畫筆來畫直線。現在就來介紹怎麼樣建立自己的畫筆,比如設定畫筆的顏色,畫筆的大小。像Windows按鈕顯示為3D的形狀,其實就是用兩種顏色畫筆分別畫相應的線,就產生按鈕。而建立畫筆就需要使用到CreatePen函數。
函數CreatePen聲明如下:
WINGDIAPI HPEN WINAPI CreatePen( __in int iStyle, __in int cWidth, __in COLORREF color);
iStyle是畫筆的類型,比如是實線,還是虛線等等。
cWidth是線的寬度。
color是線的顏色。
調用這個函數的例子如下:
#001 //
#002 //介面顯示輸出.
#003 //
#004 //蔡軍生 2007/09/10 QQ:9073204 深圳
#005 //
#006 void CCaiWinMsg::OnDraw(HDC hDC)
#007 {
#008 //移到指定位置.
#009 POINT ptLeftTop;
#010 ptLeftTop.x = 10;
#011 ptLeftTop.y = 10;
#012 MoveToEx(hDC,ptLeftTop.x,ptLeftTop.y,NULL);
#013
#014 //修改直線的顏色,粗細.
#015 HPEN hPen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0));
#016
#017 //設定當前裝置的畫筆.
#018 HGDIOBJ hOldPen = SelectObject(hDC,hPen);
#019
#020 //從(10,10)到(100,100)畫一條直線.
#021 ptLeftTop.x = 100;
#022 ptLeftTop.y = 100;
#023 LineTo(hDC,ptLeftTop.x,ptLeftTop.y);
#024
#025 //恢複原來的畫筆.
#026 SelectObject(hDC,hOldPen);
#027
#028 //刪除建立的畫筆.
#029 DeleteObject(hPen);
#030
#031 }