Лёгкое десктоп‑приложение на tkinter для интерактивной генерации визуальных данных на холсте (точки/фигуры). Проект написан как эксперимент/pet‑project — цель — быстро и интерактивно генерировать наборы точек/пикселей с управлением плотности и областью генерации.
Программа рисует «данные» на холсте: точки/фигуры, которые генерируются в выбранной области. Есть боковая панель с контролами (слайдеры Dispersion и Intensive, переключатели, экспорт и т.п.). Плюсы проекта:
- Высокая скорость генерации даже при плотном заполнении холста.
- Возможность регулировать размер области и интенсивность генерации.
- Две формы генерации: круг и квадрат.
- Важные константы вынесены в
constant.pyдля быстрой настройки.
- Dispersion (слайдер) — отвечает за размер области, в которой генерируются объекты (чем больше — тем шире зона разброса).
- Intensive (слайдер) — отвечает за частоту/количество создаваемых точек (интенсивность).
- Кнопки на боковой панели — переключатели вида фигуры (круг/квадрат), включение/выключение режима стирания (eraser), включение корреляции/линии регрессии и экспорт данных (функция
pixel_array.export).
Примечание: если при сильной загрузке холста вы замечаете «фризы» при прокрутке/перетаскивании — попробуйте временно отключить регион генерации (есть соответствующий переключатель). Это снижает нагрузку, т.к. большое количество виджетов в
tkinterможет приводить к тормозам.
В проекте предусмотрена функция экспорта (plot.generate_region.pixel_array.export). Формат экспорта и место сохранения можно посмотреть/настроить в реализации pixel_array.export в logic.py.
- Python 3.9+
- Установить зависимости:
pip install -r requirements.txt
Приложение можно запустить двумя способами:
-
Использовать готовый файл
Запуститеmain.exe(не требует установленного Python). -
Запустить исходный код
Убедитесь, что установлен Python 3, затем выполните:python main.py
