Алгоритм отрисовки линии на python (pyqt)
2 500 руб. за проект
ТЗ:
Написать небольшое приложение с графической сценой на pyqt6.
Над интерфейсом заморачиваться не надо, все на одном виджете.
Задача по большей части заключается в том, чтобы скопировать функционал из приложения с открытым исходным кодом: https://github.com/beremiz/beremiz
Требуемый функционал:
- Рисование линии:
При нажатии ЛКМ на сцену рисуется точка и начинает тянуться ортогональная линия, при отпускании ЛКМ устанавливается конечная точка.
- Перерисовка линий при перемещении объектов сцены:
Точки выделяемы и перетаскиваемы (selectable/moveable), соответственно при перемещении точки на сцене должна изменяться линия (в режиме real time)
- Горячие клавиша и функционал для прокрутки (зума сцены),
Ctrl + Колесик мыши.
- Также: установить пространство точек на сцене (как на видео и в приложении), но только не сетку.
Сроки: в идеале 1-3 дня
Написать небольшое приложение с графической сценой на pyqt6.
Над интерфейсом заморачиваться не надо, все на одном виджете.
Задача по большей части заключается в том, чтобы скопировать функционал из приложения с открытым исходным кодом: https://github.com/beremiz/beremiz
Требуемый функционал:
- Рисование линии:
При нажатии ЛКМ на сцену рисуется точка и начинает тянуться ортогональная линия, при отпускании ЛКМ устанавливается конечная точка.
- Перерисовка линий при перемещении объектов сцены:
Точки выделяемы и перетаскиваемы (selectable/moveable), соответственно при перемещении точки на сцене должна изменяться линия (в режиме real time)
- Горячие клавиша и функционал для прокрутки (зума сцены),
Ctrl + Колесик мыши.
- Также: установить пространство точек на сцене (как на видео и в приложении), но только не сетку.
Сроки: в идеале 1-3 дня
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.