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 输出功能生成的闭合的形状内部帧的一行指定一个边框的一个笔 (, 椭圆形矩形RoundRectPieChord 成员函数)。 在此样式使用用 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

请参见

参考

CPen::CreatePenIndirect

其他资源

结构、样式、回调和消息映射