В Two.js визуализация линий и контуров определяется не только их толщиной и цветом, но и способом отображения концов линий. Окончание линии в графике называют cap, и от его выбора зависит внешний вид стыков и завершений сегментов. Two.js предоставляет гибкий механизм для управления типами окончаний, что позволяет создавать аккуратные и профессиональные графические элементы.
capКаждый объект, имеющий контур, поддерживает свойство
cap, которое управляет видом окончания линии. Типы
значений:
butt
round
linewidth / 2).square
Пример установки:
const line = two.makeLine(50, 50, 150, 50);
line.cap = 'round'; // Закругленные окончания
two.update();
Свойство cap влияет не только на отдельные линии, но и
на сложные фигуры, составленные из сегментов:
Полилинии (Polyline) Концы
полилинии наследуют тип окончания линии. Если полилиния разомкнута, cap
определяет, как будут выглядеть концы.
Кривые Безье и сплайны (Path,
Curve) Даже при плавных изгибах окончание линии
визуально заметно, особенно при большой толщине. Использование
round делает изгиб более естественным, а butt
сохраняет строгую геометрию.
join)Тип окончания линии тесно связан с типами соединений сегментов:
join управляет стыком между сегментами
(miter, round, bevel).cap определяет конец линии, а join —
внутренние соединения.round на конце линии и bevel
на соединениях создается аккуратная графика без острых выступов.line.cap = 'square';
line.join = 'bevel';
two.update();
В Two.js ширина линии (linewidth) напрямую влияет на
визуальный эффект окончания:
round и square расширяются пропорционально
linewidth.butt для
точности.round —
создается плавный визуальный эффект.square полезен при необходимости визуально увеличить
длину линии без изменения координат.opacity) и градиентами
линии усиливает выразительность концов.Two.js автоматически транслирует cap в соответствующие
свойства:
ctx.lineCap принимает
butt, round, square.stroke-linecap принимает
те же значения.Типы окончаний линий в Two.js — важный инструмент, позволяющий управлять эстетикой и точностью визуализации. Правильный выбор cap в сочетании с join, linewidth и цветом обеспечивает гибкое и выразительное оформление графики.