Структура 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
Флаги параметров. Этот элемент может иметь одно из следующих значений:
Flag | Значение |
---|---|
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, содержащий пару 16-разрядных значений, предоставляемых GDI при каждом вызове драйвера PATHOBJ_bEnumClipLines. Эти два значения, упакованные в FLOAT_LONG, указывают, где в массиве стилей (с какого пикселя) начинается первый подпуть. Если строка не является сплошной, это значение должно быть обновлено в рамках процедуры вывода. Этот элемент применяется только к косметическим линиям
. Дополнительные сведения см. в разделе Стилистические косметические линии .
Требования
Требование | Значение |
---|---|
Заголовок | winddi.h (включая Winddi.h) |