Поделиться через


Структура 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)

См. также раздел

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines