[英]Given 2 coordinates, draw a line between them
我已经给出了两个坐标(x1,y1)和(x2,y2),并且在给定函数drawdot(x,y)的情况下想在它们之间画一条线。 因此,要使其看起来像我画一条线,我只想在两点之间画100个点。 我该怎么做,我猜这只是ay = ax + b的问题,但我只是无法使其工作。
谢谢
您需要从点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)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.