В python с помощью tkinter canvas есть способ нарисовать бесконечную линию? - PullRequest
0 голосов
/ 01 декабря 2018

В python, у холста tkinter есть свойство отслеживать все, что вы рисуете на нем, и корректно перерисовывать его всякий раз, когда вы прокручиваете его горизонтально или вертикально.Однако, если вы хотите нарисовать бесконечную линию (например, ось графика), так как при обычном методе create_line вам нужно указывать концы линии, вы всегда должны покрывать риск показа конца вашей линии, адаптируя их каждыйкогда вы прокручиваете, что лишает вас цели иметь холст, который отслеживает объекты и управляет этими изменениями вида для вас.

Разве нет хорошего способа создать линию, которая действительно бесконечна?

пс: это НЕ дубликат Провести бесконечную линию через 2 точки? , которая просто удлиняет линию, но на самом деле не рисует бесконечную линию

1 Ответ

0 голосов
/ 01 декабря 2018

Нет, в tkinter нет поддержки для рисования бесконечной линии.Вы должны дать координаты для конечных точек.

Поскольку холст сам по себе не бесконечен, лучшее, что вы можете сделать, это определить границы холста и нарисовать линию от края до края.

...