CreatePen

CreatePen是指定的樣式、寬度和顏色創建畫筆。

[聲明]

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 );

相關詞條

相關搜尋

熱門詞條

聯絡我們