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