LOGPEN 结构
LOGPEN framework 定义了一个钢笔、一个绘图对象使用用于绘制线条和边框样式、宽度和颜色。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 使用交替短划线和 double 点创建一个钢笔。(有效,仅当钢笔的宽度为 1.)
PS_NULL 创建一个空钢笔。
PS_INSIDEFRAME 创建例如绘制在 GDI 输出功能生成的闭合的形状内部帧的一行指定一个边框的一个笔 (, 椭圆形、 矩形、 RoundRect、 Pie和 Chord 成员函数)。在此样式使用用 GDI 未指定一个边框的输出功能 (例如, LineTo 成员函数),钢笔的绘图区未由帧限制。
像素具有 PS_INSIDEFRAME 样式和在逻辑颜色表中没有匹配一种颜色的颜色,钢笔绘制带有仿色。PS_SOLID 钢笔样式不能用于将仿色创建钢笔。,如果钢笔的宽度小于或等于 1., PS_INSIDEFRAME 样式。 PS_SOLID 相同。
当 PS_INSIDEFRAME 样式使用功能生成的 GDI 对象除了 椭圆形、 矩形和 RoundRect时,行可能不完全位于指定的帧。
lopnWidth
在逻辑单位指定钢笔的宽度,。如果 lopnWidth 成员为 0,而不管当前映射的模式,钢笔的宽度为 1 个像素光栅图形设备。lopnColor
指定钢笔颜色。
备注
lopnWidth 成员中没用在 点 结构的 y 值。
要求
Header: wingdi.h