gpt4 book ai didi

javascript - 如何使用 paper.js 获取两点之间的路径段?

转载 作者:行者123 更新时间:2023-11-30 20:49:42 27 4
gpt4 key购买 nike

我有一个路径与另一个路径相交。 Paper.js 可以给我这些路径的交点。接下来,我需要获取一条路径从一个交点到另一个交点的一段。图片上的示例:

enter image description here

如何使用 paper.js 获取它?

最佳答案

您可以使用 Path.Line构造函数在两点之间创建一条线。

这是一个Sketch在 2 个圆交点之间画一条线。

// draw 2 circles
// one red
var redCircle = new Path.Circle({
center : view.center,
radius : 50,
strokeColor: 'red'
});
// one blue
var blueCircle = redCircle.clone();
blueCircle.strokeColor = 'blue';
blueCircle.position += [ 50, 0 ];

// get intersection points
var intersections = redCircle.getIntersections(blueCircle);
var point1 = intersections[ 0 ].point;
var point2 = intersections[ 1 ].point;

// draw a black circle at both intersections
var intersection1Circle = new Path.Circle({
center : point1,
radius : 5,
strokeColor: 'black'
});
var intersection2Circle = intersection1Circle.clone();
intersection2Circle.position = point2;

// draw a line between intersections
var intersectionsJoinLine = new Path.Line({
from : point1,
to : point2,
strokeColor: 'black'
});

关于javascript - 如何使用 paper.js 获取两点之间的路径段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com