Однажды мне нужно было отрисовать пару графиков в консольной программе, написанной на
С++. Можно было решить эту проблему двумя способами:
- Сохранить график в файле и нарисовать его в экселе или другой софтине, м.б. даже в онлайн рисовалке
- Рисовать график прямиком из программы
Первый способ мне не подходил, так как я проводил тестирование алгоритмов, и лишней возней с копированием данных заниматься не хотелось. Второй способ имеет множество решений, но увы я не нашел быстрого решения, чтобы библиотека для рисования не требовала целую кучу зависимостей. Обычно библиотеки для рисования из
С++ программы хотят
OpenCV или питон с матлабом. Еще как вариант я знаю
SFML и
ImGUI. Вопрос — нафига столько всего нужно для обычного графика, если по сути нужен OpenGL и все. Решил исправить эту проблему и набросал
header-only С++ библиотеку, которая работает в отдельном потоке и способна рисовать графики зависимостей X от Y и тепловые карты. Из зависимостей библиотека требует FreeGLUT.
(
Читать дальше )