Фон:
Хейя!Я пытаюсь создать печатную плату, на которой напечатано подмножество Сан-Франциско.Большинство частей этого сделано, и я генерирую изображения, которые выглядят следующим образом:
Проблема в том, что я рендеринг линий, которыевыйти за пределы моей жестко заданной границы обрезки (я рендеринг линий, одна сторона которых находится, а одна сторона выходит за границы).
Вопрос:
Учитывая набор линийкак это:
# x1,y1, x2,y2
10,10,40,40
80,80,120,120
Как я могу изменить координаты каждой строки так, чтобы она «обрезалась» на определенной границе?
В приведенном выше случае вторая строка (который в первоначальной форме) распространяется на (120 120), должен распространяться только на (100 100), принимая за границы 100 100.
Мысли
Основываясь на том, что я помню из высокогошкольная математика, я должен вставить что-то в формулу y=mx+b
да?Даже тогда, как бы я справился с бесконечным градиентом или тому подобным?
Спасибо за любую помощь: D Puesdocode / python / Go предпочтительнее, но объяснения так же любезно получены.
<3 Тома </p>