LINEATTRS 结构 (winddi.h)

驱动程序的线条绘制函数使用 LINEATTRS 结构来确定线条属性。

语法

typedef struct _LINEATTRS {
  FLONG       fl;
  ULONG       iJoin;
  ULONG       iEndCap;
  FLOAT_LONG  elWidth;
  FLOATL      eMiterLimit;
  ULONG       cstyle;
  PFLOAT_LONG pstyle;
  FLOAT_LONG  elStyleState;
} LINEATTRS, *PLINEATTRS;

成员

fl

选项标志。 此成员可以是以下值之一:

标志 含义
LA_ALTERNATE 特殊整容线条样式;其他每个像素都处于打开位置。
LA_GEOMETRIC 几何宽线。
LA_STARTGAP 样式数组中的第一个条目指定第一个间距的长度。
LA_STYLED 线条是一条带样式的线条。

iJoin

指定几何宽线的联接样式。 此成员可以是以下值之一:

联接样式 含义
JOIN_BEVEL 宽线的联接边缘是斜面的。
JOIN_MITER 宽线的联接边缘被斜化。
JOIN_ROUND 宽线的联接边缘是四舍五入的。

iEndCap

指定几何宽线的结束大写样式。 此成员可以是以下值之一:

结束帽样式 含义
ENDCAP_BUTT 结束上限为
ENDCAP_ROUND 结束帽四舍五入。
ENDCAP_SQUARE 端帽为方形。

elWidth

指定指示线条宽度的FLOAT_LONG。 此宽度以几何宽线的 FLOAT 世界坐标度量,但在整形宽线的 LONG 设备坐标中测量。 有关FLOAT_LONG数据类型的说明,请参阅 GDI 数据类型

eMiterLimit

指定一个 FLOATL,它将限制设置为允许斜接从其内角扩展到其外部顶点的线条宽度的倍数。 这可以防止当路径的线条以非常小的角度相遇时发生很长的峰值。 如果超出斜接限制,应改用棱台联接。 有关 FLOATL 数据类型的说明,请参阅 GDI 数据类型

此成员仅由几何宽线使用。

cstyle

指定 pstyle 成员指向的样式数组中的条目数。

pstyle

指向FLOAT_LONG元素数组的指针:样式数组。 如果此成员为 NULL,则线条样式为纯色。 有关FLOAT_LONG数据类型的说明,请参阅 GDI 数据类型

elStyleState

指定一个FLOAT_LONG,该FLOAT_LONG包含驱动程序调用 PATHOBJ_bEnumClipLines时 GDI 提供的一对 16 位值。 这两个值打包到FLOAT_LONG中,指定样式数组中的哪个位置 (启动第一个子路径的像素) 。 如果行不是实线,则必须将此值作为输出例程的一部分进行更新。 此成员仅适用于修饰线

. 有关其他信息,另请参阅 样式修饰线

要求

要求
Header winddi.h (包括 Winddi.h)

另请参阅

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines