[聲明]
HPEN CreatePen(int nPenStyle, int nWidth, COLORREF crColor);
[說明]
用指定的樣式、寬度和顏色創建一個畫筆
[參數表]
nPenStyle ------ Long,指定畫筆樣式,可以是下述常數之一
PS_SOLID
畫筆畫出的是實線
PS_DASH
畫筆畫出的是虛線(nWidth必須不大於1)
PS_DOT
畫筆畫出的是點線(nWidth必須不大於1)
PS_DASHDOT
畫筆畫出的是點劃線(nWidth必須不大於1)
PS_DASHDOTDOT
畫筆畫出的是點-點-劃線(nWidth必須不大於1)
PS_NULL
畫筆不能畫圖
PS_INSIDEFRAME
由橢圓、矩形、圓角矩形、餅圖以及弦等生成的封閉對象框時,畫線寬度向內擴展。如指定的準確RGB顏色不存在,就進行抖動處理
nWidth --------- Long,以邏輯單位表示的畫筆的寬度
crColor -------- Long,畫筆的RGB顏色
[返回值]
Long,如函式執行成功,就返回指向新畫筆的一個句柄;否則返回零
[其它]
一旦不再需要畫筆,記得用DeleteObject函式將其刪除
示例:
採用GDI繪圖
HDC hdc;hdc=::GetDC(m_hWnd);
PAINTSTRUCT ps;
HPEN hPen;
HPEN hPenOld;
hdc = BeginPaint( hWnd , &ps );
hPen = CreatePen( PS_SOLID , 3 , RGB( 255 , 0 , 0 ));
hPenOld = ( HPEN )SelectObject ( hdc , hPen );
MoveToEx ( hdc , 20 , 10 , NULL );
LineTo( hdc , 200 ,100);
SelectObject (hdc , hPenOld);
DeleteObject ( hPen );
EndPaint ( hWnd , &ps );