我有坐标(x0,y0)和(x1,y1)定义了长度为L的线。我想绘制一条垂直于该线的长度为L的线,以使新线的中点触摸(x0,y0)-这样就形成了T。我需要获取这条线的坐标(x3,y3)和(x4,y4)。
我知道原始线的斜率是(y1-y0)/(x1-x0),而新线的斜率将是-1 *的倒数。
这个问题与这个问题大致相似(也许很简单):
Drawing line perpendicular to a given line
如果我知道x3,y3,那么我显然可以轻松地计算x4,y4,但是我对如何获取坐标x3,y3感到困惑。
答案 0 :(得分:1)
您可以使用类似的三角形来实现。不能在此处画张图片,但最终会结束:
x3 = x0-(y1-y0)/ 2
y3 = y0 +(x1-x0)/ 2
x4 = x0 +(y1-y0)/ 2
y4 = y0-(x1-x0)/ 2