Geometry 我怎样才能在Q上得分

Geometry 我怎样才能在Q上得分,geometry,computational-geometry,Geometry,Computational Geometry,我有图中的A点、B点和C点: 我有A,B和C的坐标。在这个例子中,A=(1,1),B=(4.5,2),C=(6,5.5)。点Q1和Q2位于所示线上,其中从Q1和Q2到B的距离都等于一个数字r(在本例中,r=3) 如何得到Q1和Q2的坐标 谢谢。假设您有一些几何图元,例如向量减法和向量长度。然后,您可以按如下方式计算Q2(在伪代码中): 这里,v.scaleBy(5)返回x和y坐标为v乘以5的向量。函数length、plus和minus应该是不言自明的。谢谢男孩们的减号之音。这个问题在这个编程网

我有图中的A点、B点和C点:

我有A,B和C的坐标。在这个例子中,A=(1,1),B=(4.5,2),C=(6,5.5)。点Q1和Q2位于所示线上,其中从Q1和Q2到B的距离都等于一个数字r(在本例中,r=3)

如何得到Q1和Q2的坐标


谢谢。

假设您有一些几何图元,例如向量减法和向量长度。然后,您可以按如下方式计算Q2(在伪代码中):


这里,
v.scaleBy(5)
返回x和y坐标为
v
乘以5的向量。函数
length
plus
minus
应该是不言自明的。

谢谢男孩们的减号之音。这个问题在这个编程网站上似乎是离题的,因为它是关于数学的。
r = 3
v = C.minus(B)
w = B.minus(A)
u = v.scaleBy(length(w)) + w.scaleBy(length(v))
Q2 = B.plus(u.scaleBy(r / length(u))