Учитывая 2 координаты, нарисуйте линию между ними - PullRequest
0 голосов
/ 25 апреля 2019

Я дал две координаты (x1, y1) и (x2, y2) и хотел бы провести линию между ними, используя функцию drawdot (x, y). Поэтому чтобы нарисовать линию, я просто хочу нарисовать 100 точек между двумя точками. Как бы я это сделал, я догадываюсь, что это просто проблема y = ax + b, но я просто не могу заставить ее работать.

ТНХ

1 Ответ

1 голос
/ 25 апреля 2019

Вам нужно взять унитарный вектор из точки 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)]
...