Здравствуйте.
Во время работы над школьным проектом по информатике столкнулся с проблемой визуализации. Там задача состоит в том, чтобы сделать проект на основе геометрической задачи. Очень хочу сделать на C++, так как мне будет просто написать алгоритмическую часть.
Поэтому возник вопрос, есть ли на С++ возможность сделать визуализацию (рисование всяких геометрических объектов — точка, прямая, окружность и т.д. + еще что-нибудь более крутое типо кнопок всяких и менюшек)?
Помогите, пожалуйста, те, кто знают, как это делать.
Спасибо.
Cairo. Если можешь юзать Qt, то им попробуй порисовать.
Проще всего сгенерить svg файл — формат очень простой в использовании, просто xml. Вот случайный пример: https://www.w3schools.com/graphics/tryit.asp?filename=trysvg_polygon2 . Вот моя полудоделанная библиотека, которую я изредка использую чтобы дебажить геометрические задачи: https://www.dropbox.com/s/ad3yxeyn6wuwf5t/draw.h?dl=0 , вот пример аутпута: https://www.dropbox.com/s/3zdd5yiyk331fd0/a.svg?dl=0
Но, конечно, окошек и менюшек так просто не получится.
http://doc.qt.io/qt-5/qtsvg-index.html
Вроде SDL умел рисование (не уверен, смотрел очень давно).
Вот тут есть примеры визуализации алгоритмов (Qt). Там можешь погулять по форкам вперед по таймлайну (раз, два), можешь найти много чего интересного. Кажется, допиливание напильником под себя будет не очень сложным
sfml-dev.org simple and fast multimedia library Быстро учиться и легко используется!