给定2个坐标,在它们之间画一条线

时间:2019-04-25 07:23:12

标签: python coordinates linear-algebra

我给定了两个坐标(x1,y1)和(x2,y2),并希望在给定的函数drawdot(x,y)之间画一条线。因此,要使其看起来像我画一条线,我只想在两点之间画100个点。我该怎么做,我猜这只是一个y = ax + b问题,但我只是无法使它工作。

thx

1 个答案:

答案 0 :(得分:1)

您需要从点A到点B取单一矢量,然后将其缩放n倍。

将创建一个返回需要绘制的点(一对坐标)的函数。

def drawLine(x1, y1, x2, y2, n):
    v = (x2 - x1, y2 - y1)
    length = math.sqrt(v[0]**2, v[1]**2)
    unitary = (v[0]/length, v[1]/length)
    return [(x1 + unitary[0]*i, y1 + unitary[1]*i) for i in range(n)]