在JavaScript中查找线上点的新坐标[关闭]

问题描述 投票:0回答:1

假设我知道两点:x1,y1 和 x2,y2。我知道我可以用毕达哥拉斯轻松计算这条线的长度,但是如果我想计算该线的缩短版本怎么办?例如,我想要 x,y 坐标距下一个点 10 个像素。是否有一个简单的公式可以在有角度的线上找到任何新点?

javascript geometry trigonometry
1个回答
17
投票

我创建了一个利用相应边的比例的小提琴。将变量

smallerLen
调整为任意单位,即可看到点移动到线上。

http://jsfiddle.net/3SY8v/

© www.soinside.com 2019 - 2024. All rights reserved.