如何绘制一条圆形曲线(取决于终点)?
让:
A=(Ax,Ay)
B=(Bx,By)
C=(Cx,Cy)
BC(BCx, BC.y)
是B
和C
A
和B
为L1
B
和C
为L2
如何从垂直线cross(Mx,My)
和(B->A)
获取点(middleBC->C)
?
任何想法如何获得它?
答案 0 :(得分:2)
假设行l1
是与AB
点B
垂直的线。你从这一行(B
)得到一个点并且你有它的斜率(因为它垂直于AB
)。所以你可以简单地写出它的等式。
并假设行l2
是与BC
点middle BC
垂直的线。再次,您可以编写类似于上面解释的l2
等式。
所需的点是l1
和l2
的交点。所以你只需要解决l1
和l2
的方程组。
答案 1 :(得分:2)
让I((B.x + C.x) / 2, (B.y + C.y) / 2)
成为[BC]
和I'(I.x + I.y - C.y, I.y + C.x - I.x)
的中间点(C
围绕I
旋转90°)。然后,通过(BC)
的{{1}}垂直为I
(对于任何实数I + tII'
)。同样,t
是B'
围绕A
旋转90°,与B
的垂直(AB)
是B
(对于任何真实号码B + uBB'
)。