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

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

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

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

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

doza_and
Если нужен именно чертеж, то поставьте freecad. Там можно создавать чертеж скриптом на питоне.
с этим могут трудности возникнуть, потому как программа будет на Raspberry работать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB