答案 0 :(得分:10)
您可以使用Pythagoras's theorem计算两点之间的距离:
var xDist = p2.x - p1.x;
var yDist = p2.y - p1.y;
var dist = Math.sqrt(xDist * xDist + yDist * yDist);
然后计算长度所涵盖的总距离的分数:
var fractionOfTotal = len / dist;
最后,你得到了这样的观点:
var p = {
x: p1.x + xDist * fractionOfTotal,
y: p1.y + yDist * fractionOfTotal
}
所以让我们说len
占总距离的20%。然后将x距离的20%添加到p1.x
,将y距离的20%添加到p1.y
。