Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2021 21:20:31

SeyranG
Зарегистрирован: 2021-12-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter canvas map

Доброго времени суток. Задача следующая, есть данные движения объекта по заданному помещению, есть план помещения в определенном масштабе. Требуется на этом плане отметить маршрут движения объекта. Пока думаю сделать все с помощью tkinter canvas и рисовать цепочку коротких линий. Но сразу возник ряд вопросов:

1. Масштаб плана определяет 2 линии в углу плана, одна из которых 1 метр, вторая 10 метров. Не нашел как силами tkinter canvas определить длину этих линий в пикселях для определения масштаба. Еще план зумируется, то есть можно уменьшать (отдалять) и увеличивать (приближать) план.

2. Как рисовать на tkinter canvas именно вторым слоем, чтобы можно было очищать маршрут, ну либо корректировать. Хотя тут наверное будут подсказывать подгружать картинку по новой для очищения плана, возможно, но может есть более изящное решение.

Возможно я выбрал не верный инструментарий, в этом случае с удовольствием приму во внимание ваши мысли на этот счет.

Офлайн

#2 Дек. 4, 2021 06:35:24

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4121
Репутация: +  251  -
Профиль   Отправить e-mail  

tkinter canvas map

Рисование в плавающих координатах и зум сделаны в matplotlib или в pygame. Если задумано больше черчение а не создание кнопочек и формочек то используйте matplotlib. Если нужно именно много кнопочек то лучше взять pyqt pyside или wxpython. Вставить туда на канву чертеж из matplotlib не проблема.

Если нужен именно чертеж, то поставьте freecad. Там можно создавать чертеж скриптом на питоне.



Офлайн

#3 Дек. 4, 2021 20:09:22

SeyranG
Зарегистрирован: 2021-12-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter canvas map

doza_and
Рисование в плавающих координатах и зум сделаны в matplotlib или в pygame. Если задумано больше черчение а не создание кнопочек и формочек то используйте matplotlib. Если нужно именно много кнопочек то лучше взять pyqt pyside или wxpython. Вставить туда на канву чертеж из matplotlib не проблема.
это вполне подойдет

doza_and
Если нужен именно чертеж, то поставьте freecad. Там можно создавать чертеж скриптом на питоне.
с этим могут трудности возникнуть, потому как программа будет на Raspberry работать

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version