例如,如果我们有p1 = (x1,y1)和p2 = (x2,y2),并且我想找到与p1和p2之间距离的1/3的点,它位于p1和p2形成的直线上,那么我应该使用什么公式?现在在玩脑筋急转弯。
发布于 2012-11-06 13:40:29
与任何其他位置相同的位置:
p(t) = a*(1-t) + b*t 其中0 <= t <= 1给出向量"a“和"b"/之间的直线上的所有点。
在你的情况下
p = (x1, y1)* (1-1/3) + (x2,y2) * 1/3这就是其他一些答案的样子。
发布于 2012-11-06 13:38:04
使用截面公式。阅读here。
你必须找到一个点(x,y),它以1:3的比例分割直线。
x = (x2+3*x1)/4
y = (y2+3*y1)/4如果线段的距离为d个单位,则点(x,y)与(x1,y1)的距离为d/3,与点(x2,y2)的距离为2d/3
发布于 2012-11-06 13:38:14
如果A是第一个点的向量,B是第二个点的向量,那么您想要的点是
(2A + B) / 3
这是因为A和B之间三分之一的点在矢量上是向量A+A和B之间向量的三分之一:
这就是A + 1/3(B-A)
代数完成了剩下的工作。
https://stackoverflow.com/questions/13244965
复制相似问题