有没有办法获得两条不会改变 Paper js 中距离的平行线?



我需要画两条平行线,无论线的倾斜度如何,它们之间的距离都不会改变。

我认为一种可能性是通过更改线 B 的起点以与线 A 形成一条垂直线,但我找不到使用 Path.Line 获取线起点或终点坐标的方法

这是一个草图,应该可以帮助你实现你的目标。

const createParallelLines = (start, end, distance) => {
const line = end - start;
const leftStart = start + line.rotate(90).normalize(distance / 2);
const leftEnd = end + line.rotate(90).normalize(distance / 2);
const rightStart = start + line.rotate(-90).normalize(distance / 2);
const rightEnd = end + line.rotate(-90).normalize(distance / 2);
const leftLine = new Path.Line(leftStart, leftEnd);
const rightLine = new Path.Line(rightStart, rightEnd);
return [leftLine, rightLine];
};
const [leftLine, rightLine] = createParallelLines(view.center - 100, view.center + 100, 20);
leftLine.selected = true;
rightLine.selected = true;

最新更新