Штрих
Штрих определяет основной набор отображаемых атрибутов различных частей компонентов виджета. Атрибуты изображения, определяемые штрихом, описывают форму кисти, которой был очерчен контур какой-либо формы, оформлены её края и места соединений контура формы. Данные атрибуты включают:
Ширина линии
Ширина кисти, измеряемая перпендикулярно её траектории.
Форма окончания
Предмет оформления краев открытых внутренних контуров и сегментов штриха. Можно выделить три различных вида оформления: Нет (None), Круглый (Round) и Квадратный (Square).
Соединение штрихов
Оформление, применимое в точке сочленения двух отрезков. Выделяют три типа сочленений: Срез (Bevel), Угол (Miter) и Скругление (Round).
Предел угла
Коэффициент срезания линий с острым сочленением. Сочленение линий обрезается, когда пропорция длины острого сочленения относительно ширины штриха больше, чем значение коэффициент срезания. Длина острого сочленения является диагональной длиной сочленения, т.е. расстоянием между внутренней и внешней линиями. Чем меньше угол между линиями, тем больше длина сочленения и тем острее образующийся угол. Значение по умолчанию коэффициента срезания, равное 10.0, приведет к обрезке всех углов менее 11 градусов. Обрезка острого сочленения конвертирует оформление соединения линий в скошенное сочленение.
Массив штриха
Атрибуты Массив штриха и Сдвиг штриха определяют создание шаблона штриховых линий путем чередования непрозрачных и прозрачных сегментов.
Массив штриха представляет собой количество значений, передающих длину отрезков штриха. Другие записи в массиве представляют длину прозрачных и непрозрачных сегментов штриха пространства пользователя. По мере продвижения кисти во время обводки контура пространство пользователя, в котором осуществляется обводка, увеличивается. Значение расстояния используется для указания на массив штриха. Линия кисти становится непрозрачной, когда суммарное расстояние преобразуется в четный элемент массива штриха, в противном случае, она становится прозрачной.
Сдвиг штриха
Сдвиг штриха представляет собой расстояние промежутка между сегментами штриха. Иными словами, зазор определяет точку в шаблоне штриха, соответствующую началу обводки.
Изображение, приведенное далее, показывает вид обводки с различными массивами и зазором штриха:
Свойства штриха
Поле | Имя | Тип |
Ширига линии | lineWidth | плавающее |
Форма окончания | endCap | целое |
Соединение штрихов | lineJoin | целое |
Предел угла | miterLimit | плавающее |
Массив штриха | dashArray | таблица данных |
Сдвиг штриха | dashPhase | плавающее |