首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取对应于从p1到p2距离的1/3的点

获取对应于从p1到p2距离的1/3的点
EN

Stack Overflow用户
提问于 2012-11-06 13:32:49
回答 4查看 6.1K关注 0票数 2

例如,如果我们有p1 = (x1,y1)和p2 = (x2,y2),并且我想找到与p1和p2之间距离的1/3的点,它位于p1和p2形成的直线上,那么我应该使用什么公式?现在在玩脑筋急转弯。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-06 13:40:29

与任何其他位置相同的位置:

代码语言:javascript
运行
复制
p(t) = a*(1-t) + b*t 

其中0 <= t <= 1给出向量"a“和"b"/之间的直线上的所有点。

在你的情况下

代码语言:javascript
运行
复制
p = (x1, y1)* (1-1/3) + (x2,y2) * 1/3

这就是其他一些答案的样子。

票数 2
EN

Stack Overflow用户

发布于 2012-11-06 13:38:04

使用截面公式。阅读here

你必须找到一个点(x,y),它以1:3的比例分割直线。

代码语言:javascript
运行
复制
x = (x2+3*x1)/4
y = (y2+3*y1)/4

如果线段的距离为d个单位,则点(x,y)(x1,y1)的距离为d/3,与点(x2,y2)的距离为2d/3

票数 2
EN

Stack Overflow用户

发布于 2012-11-06 13:38:14

如果A是第一个点的向量,B是第二个点的向量,那么您想要的点是

(2A + B) / 3

这是因为A和B之间三分之一的点在矢量上是向量A+A和B之间向量的三分之一:

这就是A + 1/3(B-A)

代数完成了剩下的工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13244965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档