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) |