LOGPEN 結構
LOGPEN結構會定義樣式、 寬度和色彩的畫筆、 繪圖物件,用來繪製線條和 (框線)。 CPen::CreatePenIndirect 函式使用LOGPEN結構。
typedef struct tagLOGPEN { /* lgpn */
UINT lopnStyle;
POINT lopnWidth;
COLORREF lopnColor;
} LOGPEN;
參數
lopnStyle
指定的畫筆的類型。 這個成員可以是下列值之一:PS_SOLID 建立穩固的畫筆。
PS_DASH 建立虛線的畫筆。 (有效的畫筆寬度為 1 時,才。)
PS_DOT 建立虛線的畫筆。 (有效的畫筆寬度為 1 時,才。)
PS_DASHDOT 與替代虛線和點建立畫筆。 (有效的畫筆寬度為 1 時,才。)
PS_DASHDOTDOT 會使用替代虛線和雙精度浮點的點線來建立畫筆。 (有效的畫筆寬度為 1 時,才。)
PS_NULL 建立 null 的畫筆。
PS_INSIDEFRAME 建立畫一條直線,在指定的週框的 GDI 輸出函式所產生的封閉圖形的圖文框的畫筆 (例如, 橢圓形, 矩形, RoundRect, Pie,以及Chord成員函式)。 當這種樣式並配合 GDI 輸出未指定週框的函式 (例如, LineTo成員函式),畫筆的繪圖區域並不會受到圖文框。
如果有一支畫筆 PS_INSIDEFRAME 樣式和色彩與邏輯色表中的色彩不相符,畫筆會繪製以經遞色的色彩。 PS_SOLID 畫筆樣式無法用來建立一支畫筆以經遞色的色彩。 PS_INSIDEFRAME 樣式是相同的 PS_SOLID 如果畫筆寬度小於或等於 1。
當 PS_INSIDEFRAME 樣式可搭配 GDI 物件所產生的函式而非橢圓形, 矩形,和RoundRect,線條可能無法完全在指定的圖文框。
lopnWidth
指定畫筆寬度,以邏輯單位。 如果 lopnWidth 成員為 0,畫筆為 1 個像素寬點陣不論目前的對應模式的裝置上。lopnColor
指定的畫筆色彩。
備註
y 值在點 組織的 lopnWidth 不使用的成員。
需求
標頭: wingdi.h