繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM