Задание такое: Необходимо привести пример программы или библиотеки на C++, которая выводит на экран различные геометрические фигуры: круг, квадрат, треугольник, прямоугольник и т.п. Глубина проработки примера (количество фигур, параметры, методы) на Ваше усмотрение. Программа не обязательно должна запускаться и работать (хотя это будет плюсом).
В задании Вам необходимо продемонстрировать умение использовать ООП. Просим Вас не пользоваться библиотекой QT при выполнении задания.
Для выполнения задания были реализованы 4 класса, базовый из которых - класс Point
- содержит координаты точки x и y. Его наследник - класс UniversalDrawer
- содержит виртуальный метод для рисования фигур, который реализуют его дочерние классы - класс Line
и класс Rect
. Для рисования они используют функционал библиотеки OpenCV.
P.S. Для компиляции и запуска приложения вам надо использовать следующие команды:
~ mkdir build
~ cd build
~ cmake ..
~ make
~ ./Main