聲明
Declare Function ExtCreatePen Lib "gdi32" Alias "ExtCreatePen" (ByVal dwPenStyle As Long, ByVal dwWidth As Long, lplb As LOGBRUSH, ByVal dwStyleCount As Long, lpStyle As Long) As Long
函式說明
創建一個擴展畫筆(裝飾或幾何)
使用方法
ExtCreatPen (
dwPenStyle , // 畫筆樣式
dwWidth , // 指定線寬
lplb , // 邏輯畫刷變數
dwStyleCout , // 如指定了PS_USERSTYLE,則代表lpStyle數組中的條目數量
lpStyle // 指定PS_USERSTYLE的“線段/空白”對
)
dwPenStyle (Long)
畫筆樣式來自下述常數組的任何一個常數的組合(OR運算):
PS_COSMETIC or PS_GEOMETRIC | 畫筆的類型 |
PS_ALTERNATE, PS_SOLID, PS_DASH, PS_DOT, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_USERSTYLE, PS_INSIDEFRAME | 畫筆的樣式 |
PS_ENDCAP_??? | 畫筆的筆尖 |
PS_JOIN_??? | 在圖形中連線線段或在路徑中連線直線的方式 |
dwWidth (Long)
指定線寬。幾何畫筆的線寬肯定是1。
lplb
LOGBRUSH,lbColor代表畫筆顏色。對於裝飾畫筆,lbStyle為PS_SOLID;對於幾何畫筆,lbStyle則代表實際的樣式。針對幾何畫筆,必須設定其他所有字型。
dwStyleCount (Long)
如指定了PS_USERSTYLE,則代表lpStyle數組中的條目數量。
lpStyle (Long)
指定PS_USERSTYLE的“線段/空白”對(原文:Line/space pairs for PS_USERSTYLE)
返回值
Long,如執行成功,返回一個指向擴展畫筆的句柄。零表示執行出錯。一旦不再需要,記得用DeleteObject將畫筆刪除。
ExtCreatePen |