关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion假设我知道两个点:x1,y1和x2,y2。我知道我可以用毕达哥拉斯很容易地计算出这条线的长度,但是如果我想计算该线的缩短版本怎么办。例如,我希望x,y坐标向下一个点移动10个像素。是否有一个简单的公式可用于在斜线上找到任何新点?好的,这是作为JavaScript函数的解决方案。出于解释的目的,我特意写得特别冗长。正如下面的评论所建议的,您必须先找到Angular,然后用新的斜边计算边。/**